かなり頻繁にカウントの棒グラフを作成したいと思います。カウントが低い場合は、整数ではないメジャーまたはマイナーティックの位置を取得することがよくあります。どうすればこれを防ぐことができますか?データがカウントされているときには、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))
カウントは小さいですが、彼らが大きい場合、私は多くの多くの小目盛りを取得するときに、[OK]作品:
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))
はどうやって取得することができます第2の例で何が起こるのを避けながら、小さなカウントで最初の例からの望ましい動作?
これは誤って重複としてマークされています。それは他の質問の前に尋ねられました。他の質問は、重複としてマークされたものでなければなりません。 – John