簡體   English   中英

Python matplotlib - 設置 x 軸比例

[英]Python matplotlib - setting x-axis scale

我有這個圖表顯示以下內容:

plt.plot(valueX, scoreList)
plt.xlabel("Score number") # Text for X-Axis
plt.ylabel("Score") # Text for Y-Axis
plt.title("Scores for the topic "+progressDisplay.topicName)
plt.show()

valueX = [1, 2, 3, 4] 和 scoreList = [5, 0, 0, 2]

無論“scoreList”中的值是什么,我都希望比例以 1 為單位遞增。 目前讓我的 x 軸以 0.5 而不是 1s 上升。

我如何設置它使其僅在 1 中上升?

只需自己設置 xticks。

plt.xticks([1,2,3,4])

或者

plt.xticks(valueX)

由於范圍函數恰好適用於整數,因此您可以改用它:

plt.xticks(range(1, 5))

或者更加動態並從數據中計算它:

plt.xticks(range(min(valueX), max(valueX)+1))

嘿,看來您需要設置 x 軸比例。

嘗試

plt.axes.Axes.set_xscale(1, 'linear')

這是該功能的文檔

下面是我最喜歡的設置軸比例的方法:

plt.xlim(-0.02, 0.05)
plt.ylim(-0.04, 0.04)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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