很多時候我想製作一個計數的條形圖。如果計數很低,我經常會得到不是整數的主要和/或次要滴答位置。我怎樣才能防止這一點?當數據計數時,在1.5處打勾是沒有意義的。python matplotlib限制爲整數刻度位置
這是我第一次嘗試:
import pylab
pylab.figure()
ax = pylab.subplot(2, 2, 1)
pylab.bar(range(1,4), range(1,4), align='center')
major_tick_locs = ax.yaxis.get_majorticklocs()
if len(major_tick_locs) < 2 or major_tick_locs[1] - major_tick_locs[0] < 1:
ax.yaxis.set_major_locator(pylab.MultipleLocator(1))
minor_tick_locs = ax.yaxis.get_minorticklocs()
if len(minor_tick_locs) < 2 or minor_tick_locs[1] - minor_tick_locs[0] < 1:
ax.yaxis.set_minor_locator(pylab.MultipleLocator(1))
當數雖小,但如果他們是大的,我得到很多很多次刻度該工程確定:
import pylab
ax = pylab.subplot(2, 2, 2)
pylab.bar(range(1,4), range(100,400,100), align='center')
major_tick_locs = ax.yaxis.get_majorticklocs()
if len(major_tick_locs) < 2 or major_tick_locs[1] - major_tick_locs[0] < 1:
ax.yaxis.set_major_locator(pylab.MultipleLocator(1))
minor_tick_locs = ax.yaxis.get_minorticklocs()
if len(minor_tick_locs) < 2 or minor_tick_locs[1] - minor_tick_locs[0] < 1:
ax.yaxis.set_minor_locator(pylab.MultipleLocator(1))
我如何獲得第一個例子的期望行爲與小數量同時避免發生在第二個?
這被錯誤地標記爲重複。有人問另一個問題。另一個問題應該是標記爲重複的問題。 – John