91

線形対線形プロットの y 軸でのみ小目盛りを回転させるにはどうすればよいですか?

関数を使用してminor_ticks_on小目盛りをオンにすると、x 軸と y 軸の両方に表示されます。

4

6 に答える 6

64

気にしないで、私はそれを理解しました。

ax.tick_params(axis='x', which='minor', bottom=False)
于 2012-10-03T15:29:04.873 に答える
32

matplotlibのドキュメントで見つけた別の方法は次のとおりです。

import numpy as np
from matplotlib import pyplot as plt
from matplotlib.ticker import MultipleLocator

a = np.arange(100)
ml = MultipleLocator(5)
plt.plot(a)
plt.axes().yaxis.set_minor_locator(ml)
plt.show()

これにより、マイナーティックはデフォルトでオフになっているため、y軸にのみマイナーティックが配置されます。

于 2012-10-03T15:40:08.870 に答える
5

また、グラフの左側と右側の両方ではなく、実際の y 軸に小さな目盛りのみが必要な場合は、次のようにplt.axes().yaxis.set_minor_locator(ml)withをたどることができますplt.axes().yaxis.set_tick_params(which='minor', right = 'off')

import numpy as np
from matplotlib import pyplot as plt
from matplotlib.ticker import MultipleLocator

a = np.arange(100)
ml = MultipleLocator(5)
plt.plot(a)
plt.axes().yaxis.set_minor_locator(ml)
plt.axes().yaxis.set_tick_params(which='minor', right = 'off')
plt.show()
于 2016-12-31T09:06:38.290 に答える