簡體   English   中英

python/matplotlib:部分缺失的股票代碼

[英]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()

這使,

在此處輸入圖片說明

好奇地

  1. 未顯示所有刻度(缺少刻度 -1000、-800、-600)
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM