以下のサンプルコードのように、matplotlib と python を使用してプロットを描画しています。
x = array([0,1,2,3])
y = array([20,21,22,23])
plot(x,y)
show()
上記のコードでは、x 軸に描画された値0.0, 0.5, 1.0, 1.5
、つまり参照 x 値と同じ値が表示されます。
x の各ポイントを異なる文字列にマッピングする方法はありますか? たとえば、x 軸に月の名前 (文字列Jun, July,...
) や人名 ( "John", "Arnold", ...
)、時刻 ( "12:20", "12:21", "12:22", ..
) などの他の文字列を表示したいとします。
何ができるか、またはどの機能を確認すればよいかご存知ですか?私の目的に役立つ
でしょうか?matplotlib.ticker
ベストアンサー1
xticks(およびyticks)を手動で設定するには、pyplot.xticks:
import matplotlib.pyplot as plt
import numpy as np
x = np.array([0,1,2,3])
y = np.array([20,21,22,23])
my_xticks = ['John','Arnold','Mavis','Matt']
plt.xticks(x, my_xticks)
plt.plot(x, y)
plt.show()