x軸ポイントにカスタムテキストをプロットする 質問する

x軸ポイントにカスタムテキストをプロットする 質問する

以下のサンプルコードのように、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()

おすすめ記事