數據分析--Matplotlib繪圖

1、matplotlib使用步驟

2、plot函數的用法

3、plot函數在一個圖裏畫多條線

4、用plot繪製DataFrame

5、小做業--畫函數圖

6、一個窗口裏畫多張圖

7、Matplotlib支持的其餘圖(柱狀圖、餅圖...)

一、柱狀圖

二、餅圖

8、Matplotlib畫K線圖


 

1、matplotlib使用步驟

1,matplotlib是一個強大的python繪圖和數據可視化的工具包
2,安裝,引用  pip install matplotlib  --->  import matplotlib.pyplot as plt3,
3,繪圖   --plt.plot(x, y, ...)   
4,顯示圖像  --plt.show()python

2、plot函數的用法

繪圖函數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

 

3、plot函數在一個圖裏畫多條線

答案是寫多個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()對象

4、用plot繪製DataFrame

直接用DataFrame調用plot
df.plot()
plt.show()blog

 

5、小做業--畫函數圖

使用Matplotlib模塊在一個窗口中繪製數學函數y=x,y=x²
y=3x³+5x²+2x+1的圖像,使用不一樣顏色的線加以區分,並
使用圖例說明各個線表明什麼函數接口

 

6、一個窗口裏畫多張圖

-------------------------------------
Matplotlib-畫布與子圖
畫布:figure
  fig=plt.figure()
圖:subplot
  ax1=fig.add_subplot(2,2,1)
調節子圖間距:
  subplots_adjust(left,bottom,right,top,wspace,hspace)
------------------------------------ip

 


7、Matplotlib支持的其餘圖(柱狀圖、餅圖...)

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()
-------

 

8、Matplotlib畫K線圖


一、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')
}

相關文章
相關標籤/搜索