web-dev-qa-db-ja.com

Python matplotlib-x軸スケールの設定

このグラフには次のものが表示されています。

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ずつ上げたい。現在、1の代わりに0.5でx軸を上げます。

1だけで上がるように設定するにはどうすればよいですか?

5
YusufChowdhury

Xticksを自分で設定するだけです。

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

または

plt.xticks(valueX)

範囲関数は整数で動作するため、代わりにそれを使用できます:

plt.xticks(range(1, 5))

または、さらに動的にデータから計算します。

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

X軸のスケールを設定する必要があるようです。

試して

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

その関数のドキュメントはこちら

3
dustyjuicebox