1. 程式人生 > >Python3——資料視覺化模組Matplotlib

Python3——資料視覺化模組Matplotlib

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