2010-04-27 90 views
2

這似乎是一個簡單答案的基本問題,但無論我嘗試多少,我都無法弄清楚。使用PyLab從兩個單獨的列表創建2D圖形

我想創建一個基於兩個列表的線圖。對於我的X軸,我希望我的列表是一組字符串。

x_axis_list = ["Jan-06","Jul-06","Jan-07","Jul-07","Jan-08"] 
y_axis_list = [5,7,6,8,9] 

有關如何最好地繪製這些項目的任何建議?

回答

5
from pylab import * 
from matplotlib.font_manager import FontProperties 

dates = ["Jan-06","Jul-06","Jan-07","Jul-07","Jan-08"] 
x_axis_list = range(len(dates)) 
y_axis_list = [5,7,6,8,9] 

figure() 
plot(x_axis_list, y_axis_list, "k") 
xticks(x_axis_list, dates, rotation=45) 
show() 
+0

ephes'上面的答案是一個很好的最簡單的解決方案。如果你的日期時間變得更加複雜,你應該使用plot_date輔助函數來查看:http://matplotlib.sourceforge.net/examples/pylab_examples/date_demo2.html – Mark 2010-04-27 15:43:27