[英]python/matplotlib : imposed ticks with ticker partially missing
當用plt.axis('auto')
繪制我的圖形時,'natural' x-ticks 以 500 的頻率寫入,
希望頻率為 200,我使用過:
import matplotlib.ticker as ticker
ticks_loc = ticker.MultipleLocator(base=200)
fig = plt.figure('Cutlines x-axis')
ax = fig.add_subplot(111)
...
plt.axis('equal')
ax.xaxis.set_major_locator(ticks_loc)
ax.yaxis.set_major_locator(ticks_loc)
plt.grid()
這使,
好奇地
plt.show()
與savefig
不同(在plt.show()
“僅”缺少 -1000 和 -800 刻度,而不是 -600)。我嘗試減小字體大小(非常小的字體)和/或通過垂直書寫 -> 沒有效果:總是缺少相同的刻度。
有沒有辦法讓所有刻度都可見(在水平模式下)?
你為什么不干脆用xticks
而不是ticker
fig = plt.figure('Cutlines x-axis')
ax = fig.add_subplot(111)
...
xlim = ax.get_xlim()
plt.xticks(np.arange(xlim[0], xlim[1]+200, 200))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.