1,matplotlib是一個強大的python繪圖和數據可視化的工具包
2,安裝,引用 pip install matplotlib ---> import matplotlib.pyplot as plt3,
3,繪圖 --plt.plot(x, y, ...)
4,顯示圖像 --plt.show()python
繪圖函數plt.plot(...),有兩種寫法:函數
一、 plt.plot([1,2,3,4],[1,2,3,4],"o-r")工具
這種寫法的順序是fmt = ' [marker] [line] [color] 'spa
二、plt.plot([1,2,3,4],[1,2,3,4],marker="o",linestyle="-",color="r")
# 線型linestyle("-","-.","--"...) 實線/點虛線/虛線
# 點型marker("v","^","s","*","H","+","x","D","o"...) 輸入命令plt.plot? 查看
# 顏色color(b,g,r,y,k,w,..) 3d
答案是寫多個plot就行
plt.plot(x,y,type)
plt.plot(x1,y1,type1)orm
設置圖像標題:plt.title()
設置曲線圖例:圖例用來表示幾條線表示什麼
plt.plot(x,y,type,label='Line_A')
plt.plot(x1,y1,type1,label='Line_B')
plt.legend()
設置x軸名稱:plt.xlabel('...')
設置x軸刻度:plt.xticks() 例如plt.xticks([0,2,4],['a','b','c'])
設置x軸範圍:plt.xlim() 例如plt.xlim(0,100)
設置y軸名稱:plt.ylabel('...')
設置y軸刻度:plt.yticks()
設置y軸範圍:plt.ylim()對象
直接用DataFrame調用plot
df.plot()
plt.show()blog
使用Matplotlib模塊在一個窗口中繪製數學函數y=x,y=x²
y=3x³+5x²+2x+1的圖像,使用不一樣顏色的線加以區分,並
使用圖例說明各個線表明什麼函數接口
-------------------------------------
Matplotlib-畫布與子圖
畫布:figure
fig=plt.figure()
圖:subplot
ax1=fig.add_subplot(2,2,1)
調節子圖間距:
subplots_adjust(left,bottom,right,top,wspace,hspace)
------------------------------------ip
https://matplotlib.org/
Matplotlib支持的圖類型
plt.psd(x,NFFT=256,pad_to,Fs) 功率譜密度圖
plt.specgram(x,NFFT=256,pad_to,F) 譜圖
plt.cohere(x,y,NFFT=256,Fs) X-Y相關性函數
plt.scatter(x,y) 散點圖
plt.step(x,y,where) 步階圖
plt.hist(x,bins,normed) 直方圖
plt.plot(x,y,fmt,...) 折線圖
plt.boxplot(data,notch,position) 箱型圖
plt.bar(left,height,width,bottom) 條形圖
plt.barh(width,bottom,left,height) 橫向條形圖
plt.polar(theta,r) 極座標圖
plt.pie(data,explode) 餅圖
第一個參數是條形的位置,第二個參數是高度
plt.bar([0,1,2,3],[5,6,7,8])
-----
data=[32,48,21,100]
labels=['Jan','Feb','Mar','Apr']
plt.bar(np.arange(len(data)), data)
plt.xticks(np.arange(len(data)), labels)
plt.show()
--------
plt.pie([10,20,30,40],labels=['a','b','c','d'],autopet='%.1f%%',explode=[0,0,0,0.1)
plt.axis('equal')
plt.show()
-------
一、mpl_finance子包中有許多繪製金融相關圖的函數接口(安裝matplotlib後會自動安裝mpl_finance模塊)
二、繪製K線圖:mpl_finance.candlestick_ochl函數
import mpl_finance as fin
fin.candlestick_ochl(ax, quotes...)
candlestick_ochl主要參數:
ax: 畫布上的子圖對象
quotes: 序列(時間,開盤價,收盤價,最高價,最低價) 時間是float類型,date必須轉換爲float
附:下載歷史股票數據{
`pip3 install tushare`
import tushare as ts
df = ts.get_hist_data('000001')
df.to_csv('001.csv')
}