2

これは私の元のグラフです: ここに画像の説明を入力してください

xticklabelsなどは変更しませんでした。変更しただけplot(x,y)で、ラベルはx値に従って自動的に生成されます。

ただし、xラベルを[0,24,48,72....480,504]に変更したい

これは私がしたことです

ax.plot(x1,y1)

xlabel =[]
xinterval = np.arange(0,504,24) 
ax.set_xticks=(xinterval)
ax.set_xticklabels(xinterval)

そして結果は次のとおりです。 ここに画像の説明を入力してください

これは明らかに間違っています、誰か助けてもらえますか?

4

2 に答える 2

4

タイプミスがあります。ax.set_xticks(xinterval)なしであるはず=です。

set_xticklabelsコマンドは必要ありません。

于 2012-08-27T14:30:38.160 に答える
0

以下は私のために働くようです

from string import lowercase


xs = range(0,504,24)
plot(xs, [sin(x) for x in xs])
locs,labels = xticks(xs, [lowercase[xs.index(x)] for x in xs])

少しゆがんだ例ですが、少なくともラベルはstringsとして正しく表示され、正しい場所にあるように見えます。

于 2012-08-27T14:44:05.020 に答える