我一直在做一個資料框架圖,我有2k個值要顯示,還有它的索引。然而,當我試圖繪制它們時,很明顯,matplotlib試圖將所有的索引標簽擠在軸上,使其無法閱讀。它看起來像這樣。
我曾試圖增加figsize,但xticks太多了。由于資料不是線性的(可能有900個值在0和1之間,600個值在1-100之間,其余的是>100),我不能只是用np.range()重新排列xticks,因為資料失去了相關性(有2k條,但最后的指數是1534.34)。如果我嘗試xticks=np.range(0, max1, max1/20)來獲得20個間隔均勻的ticks,我得到這個結果。

這顯然不是真的,因為就像我說的,最大指數是1534.34,所以最后一個刻度應該在橫軸的最末端。另外,正如我所說的,前900個值都在0和1之間,而這在圖中是不正確的。
我不知道我是否說得夠清楚,或者這個問題是否充分,但這是我的第一個問題,我已經盡力了。所以請不要太苛刻。然而,我們歡迎所有的批評。謝謝。
uj5u.com熱心網友回復:
我使用ax.xaxis.set_major_locator(ticker.MaxNLocator(interval)),在將間隔時間定義為某個整數后,在x軸上設定我的刻度。參見檔案這里。我認為這有賴于以這樣的形式來呼叫圖形:
fig = plt.figure(figsize = (5,2)
ax = fig.add_axes([0, 0, 1, 1] )
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/332963.html
標籤:
上一篇:如何倒數
