2016-08-12 8 views
-1

に特定のx軸の目盛りラベルを変更します。私がしたいのは、シーケンスに対して関数をプロットすることです(例えば、x = [1,2,3,4,5])。は、私はPythonのpyplotに大学生初心者ですパイソン

pyplot.plot機能が自然に素敵な姿を提供します。しかし、x軸で目盛りラベル "2"を文字列 "key point"と置き換え、同時に目盛りラベルを "4"と "5"を目にしないようにしたいと思います。 pyplotでこれをどのように達成できますか?

あなたのご協力をお待ちしております。

+1

[尋ねる]を見てください、どのように[MCVE]を作成する :-)スタックオーバーフローへようこそ。これは便利な答えを得るのに役立ちます。 – JimHawkins

答えて

2

これは、あなたがそれを行う方法である:あなたのXTICKリストから、4と5を省略して

from matplotlib import pyplot as plt 

x = [1,2,3,4,5] 
y = [1,2,0,2,1] 

plt.clf() 
plt.plot(x,y,'o-') 
ax = plt.gca() # grab the current axis 
ax.set_xticks([1,2,3]) # choose which x locations to have ticks 
ax.set_xticklabels([1,"key point",2]) # set the labels to display at those ticks 

、彼らは表示されません。

関連する問題