2012-10-03 90 views

回答

28

沒關係,我想通了。

ax.tick_params(axis='x',which='minor',bottom='off') 
19

這裏的另一種方法,我在matplotlib documentation發現:

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軸,因爲較小的蜱默認關閉。

3

另外,如果你只想在實際y軸次刻度,而不是在圖的左側和右側的兩側,你可以按照plt.axes().yaxis.set_minor_locator(ml)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() 
0

要在自定義位置設置次要刻度:

ax.set_xticks([0, 10, 20, 30], minor=True) 
相關問題