1. ホーム
  2. python

[解決済み] X 軸のポイントにカスタムテキストを使用してプロットする

2022-08-15 19:50:37

質問

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 になるでしょうか?

どのように解決するのですか?

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()

<イグ