我想在軸上有輕微刻度但僅顯示主要刻度標籤。例如,次要標記[19,20,21,... 40,41]和主要標記標記[20,25,30,35,40]。我該怎麼做?下面的代碼沒有完成這項工作。我知道可以使用MultipleLocator,FormatStrFormatter,如this example。但是,我的軸上的值有點「奇怪」,起始值是19(不是20),最終值是41,這在使用MultipleLocator時很困難。僅顯示主要刻度標籤的小勾號
import numpy as np
from matplotlib import pylab as plt
fig = plt.figure()
ax = fig.add_subplot(111)
x = np.linspace(19.,41,23)
y = x**2
ax.plot(x,y)
ax.set_xticks(x)
ax.set_xticklabels(x, minor=False)
plt.show()
它給了我下面的情節:
或ax.set_xticklabels([20, 25, 30, 35, 40], minor=False)
再給我一個情節: 我怎樣才能改變我的代碼來獲得我所需要的。非常感謝你的幫助!
使用'FixedLocator'。 'set_xticks'和'set_xticklabels'是危險的,應該只使用很少。 – tacaswell