web-dev-qa-db-ja.com

matplotlibですべてのラベル値を表示する方法は?

2つのリストがあります。次のコードでプロットすると、x軸は最大12(最大15)しか表示しません。 xリストのすべての値をx軸に表示するにはどうすればよいですか?前もって感謝します。

x = [4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3]
y = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160]
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(np.arange(len(x)), y, 'o')
ax1.set_xticklabels(x)
plt.show()

set_xticklabels関数でminor = Trueを設定すると、すべてのx = 2,4,6,8、..、16 ...が表示されますが、すべての値が必要です。

追伸私のx軸はソートされていません。表示されているとおりに表示されるはずです。

19
Kevin

これを追加:

_ax1.set_xticks(np.arange(len(x)))
_

ax1.set_xticklabels(x)を呼び出す前のコードに。それはあなたが探しているものですか?

34
farenorth