2016-08-12 406 views
-1

我是Python pyplot的一名本科新手。我想要做的是根據序列繪製一個函數,例如x = [1,2,3,4,5]在python中修改特定的x軸刻度標籤

pyplot.plot函數自然給出了一個很好的數字。但是我想用一個字符串來替換標記爲「2」的刻度標籤「關鍵點」,同時使刻度標籤變爲不可見,例如「4」和「5」。我如何在pyplot中實現這個目標?

我們將非常感謝您的幫助。

+1

歡迎使用堆棧溢出:-) 請看[問] 以及如何創建[mcve]。這將有助於獲得有用的答案。 – JimHawkins

回答

2

這是你如何做到這一點:

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 

從你的列表XTICK遺漏4和5,它們將不會顯示。