Python之Matplotlib画图方法
Matplotlib是一個由John Hunter等開發的,用以繪制二維圖形的Python模塊。Matplotlib可以繪制多種形式的圖形包括普通的線圖,直方圖,餅圖,散點圖以及誤差 線圖等;可以比較方便的定制圖形的各種屬性比如圖線的類型,顏色,粗細,字體的大小等;它能夠很好地支持一部分TeX排版命令,可以比較美觀地顯示圖形中 的數學公式。
????Matplotlib的安裝方法請參考官方文檔:http://matplotlib.sourceforge.net/users/installing.html
????為了方便大家下載,這里提供NumPy、SciPy以及Matplotlib的下載地址:
????NumPy:http://sourceforge.net/projects/numpy/files/
????SciPy:http://sourceforge.net/projects/scipy/files/
????Matplotlib:http://sourceforge.net/projects/matplotlib/files/matplotlib/
????官方提供了Matplotlib很多示例,大家請參考:http://matplotlib.sourceforge.net/gallery.html
????在實際的生產環境中,曾經遇到過這樣一個問題,將一些數據分析結果,按照日期形式做線性統計,非常感謝《Python科學計算》的作者的幫助,下面將代碼進行分享。
#?-*-?coding:?utf-8?-*-?
import?numpy?as?np?
import?pylab?as?pl?
from?StringIO?import?StringIO?
data_str?=?"""?
2012-04-01_02????????68?
2012-04-01_05????????70?
2012-04-01_08????????69?
2012-04-01_11????????71?
2012-04-01_14????????72?
2012-04-01_20????????70?
2012-04-02_02????????71?
2012-04-02_05????????70?
2012-04-02_08????????69?
2012-04-02_11????????71?
2012-04-02_14????????69?
2012-04-02_20????????71?
2012-04-03_02????????74?
2012-04-03_05????????73?
2012-04-03_08????????77?
2012-04-03_11????????70?
2012-04-03_14????????71?
2012-04-03_20????????70?
2012-04-04_02????????70?
2012-04-04_05????????72?
2012-04-04_08????????72?
2012-04-04_11????????69?
2012-04-04_14????????71?
2012-04-04_20????????69?
2012-04-05_02????????75?
"""?
?
data?=?np.loadtxt(StringIO(data_str),??
????????dtype=np.dtype([("t",?"S13"),("v",?float)]))?
?????????
datestr?=?np.char.replace(data["t"],?"_",?"?")?
t?=?pl.datestr2num(datestr)?
v?=?data["v"]?
?
pl.plot_date(t,?v,?fmt="-o")?
?
pl.subplots_adjust(bottom=0.3)?
?
ax?=?pl.gca()?
ax.fmt_xdata?=?pl.DateFormatter('%Y-%m-%d?%H:%M:%S')?
pl.xticks(rotation=90)?
?
pl.xticks(t,?datestr)?#?如果以數據點為刻度,則注釋掉這一行?
ax.xaxis.set_major_formatter(pl.DateFormatter('%Y-%m-%d?%H'))?
?
pl.grid()?
pl.show()?
????效果圖如下:
轉載于:https://blog.51cto.com/6226001001/1576189
總結
以上是生活随笔為你收集整理的Python之Matplotlib画图方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 强将手下无弱兵
- 下一篇: zabbix 搭建笔记