2017-08-02 45 views
0
import matplotlib.pyplot as plt 
import numpy as np 
ydata = [55,60,65,70,75,80] 
xdata = [1,2,3,4,5,6] 
plt.plot(xdata, ydata) 
set(plt.gca,'XTickLabel',{'Jan','Feb','Mar','April','May','June'}) 
plt.show() 

我正在使用matplotlib並嘗試添加文本值以顯示在x軸上。matplotlib將字符串添加到軸

我曾嘗試使用下面的代碼,但得到以下錯誤消息
集(plt.gca,「XTickLabel」, {「一月」,「二月」,「三月」,「四月」,「可能」,‘六一’}) 類型錯誤:集預計最多1個參數,得到3我不知道這是什麼 是指獲取當前訪問我已設置的值

+1

[情節與自定義文本x軸點(的可能的複製https://stackoverflow.com/questions/3100985/plot -with-custom-text-for-x-axis-points) – davedwards

回答

0

Sets是一個Python數據結構,與您在這裏想要的無關,您只需要使用ax.set_xticklabelsax.set_xticks,以確保所有的人在展示的情節:

import matplotlib.pyplot as plt 
import numpy as np 
fig, ax = plt.subplots() 
ydata = [55,60,65,70,75,80] 
xdata = [1,2,3,4,5,6] 
ax.set_xticks(xdata) 
ax.set_xticklabels(['Jan','Feb','Mar','April','May','June']) 
plt.plot(xdata, ydata)  
plt.show() 

enter image description here

+0

感謝這個工作非常讚賞 –

+0

@daaxeman我很高興幫助!請記住[接受](https://meta.stackexchange.com/a/5235)答案,如果有幫助的話,這對社區是一個總體的好處。 –

+0

對不起,我對此是新手如何做到「我接受」答案 –