2012-05-03 43 views
1

我在Python3.2中生成堆疊條形圖並使用'Matplotlib'模塊'pyplot'。唯一的問題是,在'xlabel'中我必須包含一個變量(整數)分析的條目數。我嘗試了很多,但找不到在xlabel中包含變量的方式。我的代碼如何使用matplotlib模塊pyplot在x/y標籤中添加變量

部分:

plt.ylabel('Percentage', fontproperties=font_manager.FontProperties(size=10)) 
plt.xlabel('position', fontproperties=font_manager.FontProperties(size=10)) 
plt.title("'Graph-A",fontproperties=font_manager.FontProperties(size=10)) 

plt.xticks(np.arange(22), np.arange(1,23), fontproperties=font_manager.FontProperties(size=8)) 
plt.yticks(np.arange(0,121,5), fontproperties=font_manager.FontProperties(size=8)) 
plt.legend((p1[0], p2[0], p3[0], p4[0],p5[0]), ('A','B','C','D','E'), loc=1, prop=font_manager.FontProperties(size=7)) 

變量「項」抱加工項目的價值,我需要在xlabel此值。請幫忙?

AK

+0

只是要清楚你想要一個變量傳遞到'plt.xlabel'? – Harpal

回答

5

如果我有你的權利,你可以嘗試:

plt.xlabel('position %d' % entries, fontproperties=font_manager.FontProperties(size=10)) 
+1

謝謝。我沒有想到它會起作用,這就是爲什麼沒有測試。 –

0

你可以試試這個。它爲我工作。

plt.xlabel('position'+str(entries), fontproperties=font_manager.FontProperties(size=10)) 

我在我的代碼中使用它作爲

plt.plot(qtime,hy_p,'r.') 
plt.xlabel('Time') 
plt.ylabel('Hz at node '+str(50))