Python3——資料視覺化模組Matplotlib
阿新 • • 發佈:2019-01-31
Matplotlib 資料視覺化模組。 Matplotlib 能夠建立多數型別的圖表,如條形圖,散點圖,餅圖,堆疊圖,3D 圖和地圖圖表等。
一、matplotlib安裝(python 3.6)
進入cmd命令列輸入pip3 install matplotlib
pip3 list (檢視安裝的包)
在PyCharm中引用這些包
二、繪製簡單的折線圖
1、繪製簡單的折線圖
#繪製簡單的折線圖 #匯入模組pyplot,並給它指定別名plt import matplotlib.pyplot as plt input_value=[1,2,3,4,5] #輸入值 squares=[1,4,9,16,25] #輸出值 #plt.plot(squares) plt.plot(input_value,squares,linewidth=5) #設定線條的粗細 plt.title("Square Numbers",fontsize=24) #給圖示指定標題 plt.xlabel("Value",fontsize=14) #為x軸設定標題 plt.ylabel("Square of value",fontsize=14) #為y軸設定標題 plt.tick_params(axis='both',labelsize=14) #設定刻度標記大小 plt.show() #開啟matplotlib檢視器
2、使用scatter繪製散點圖
#使用scatter()繪製散點圖 #plt.scatter(2,4,s=200)#繪製單個點座標x=2,y=4;實參s設定點的尺寸 x_values=[1,2,3,4,5] y_values=[1,4,9,16,25] plt.scatter(x_values,y_values,s=100) #繪製一系列點 plt.title("Square Numbers",fontsize=24) #給圖示指定標題 plt.xlabel("Value",fontsize=14) #為x軸設定標題 plt.ylabel("Square of value",fontsize=14) #為y軸設定標題 plt.tick_params(axis='both',which='major',labelsize=14) #設定刻度標記大小 plt.show()
#自動計算資料
x_value=list(range(1,1001))
y_value=[x**2 for x in x_value]
plt.scatter(x_value,y_value,edgecolors='none',s=40)
plt.axis([0,1100,0,1100000]) #設定每個座標軸的取值範圍
#c='red'設定顏色為紅色,edgecolors='none'刪除資料點的輪廓
#c=(0,0,0.8)可以使用RGB顏色模式自定義顏色
plt.scatter(x_value,y_value,c='red',edgecolors='none',s=40)
#使用顏色對映colormap,從起始顏色漸變到結束顏色 #引數c=y_value是根據每個點的y值來設定其顏色,引數cmap表示使用哪個顏色對映 plt.scatter(x_value,y_value,c=y_value,cmap=plt.cm.Blues,edgecolors='none',s=40)
#自動儲存圖示用plt.savefig()
#第一個引數是儲存檔名,第二個引數是將圖示多餘的空白區域剪掉
plt.savefig('squares_plot.png',bbox_inches='tight')