1. 程式人生 > >python功能筆記——數據可視化

python功能筆記——數據可視化

python 數據可視化

python數據可視化
pip install matplotlib

引入:
import matplotlib.pyplot as plt (大量接口都在這裏邊)

繪制線圖:
x=[1,2,3,4] (指定X軸)
y=[4,5,6,7] (指定Y軸)
plt.plot(x,y) (將數組傳入,繪制線圖)
plt.plot(x,y,label=‘線的名字‘) (如果想要顯示線的名字,直接在函數中傳入)
plt.legend(loc=0) (數字1-10來指定顯示的位置)
plt.show() (顯示出來)
(想要同時顯示多個線圖,只需要多次指定plt.plot(x1,y1)即可)
plt.xlabel(‘X軸名字‘) (指定X軸名字)

plt.ylabel(‘Y軸名字‘) (指定Y軸名字)
plt.title(‘這個線圖的名字‘) (指定線圖名字)

繪制條形圖:
x=[1,2,3,4,5] (指定X軸)
y=[4,5,6,7,9] (指定Y軸)
plt.bar(x,y) (繪制條形圖)
plt.show() (顯示出來)
plt.axis([0,12,0,7]) (自己指定X軸和Y軸範圍,四個參數分別為X軸從0到12,Y軸從0到7)
或者使用xlim()和ylim()函數功能一樣
根據數據量的多少繪制條形圖
import numpy as np
x=np.random.randint(1,100,100) (產生1到100的100個隨機整數)

bins=[0,10,20,30,40,50,60,70,80,90,100] (指定劃分範圍)
plt.hist(x,bins) (根據指定的範圍劃分在此範圍內有多少符合的數據)
plt.hist(x,bins,rwidth=0.7) (使條形圖有間距)
plt.show()

繪制散點圖:
x=np.random.randint(1,10,50) (產生隨機數)
y=np.random.randint(1,10,50)
plt.scatter(x,y) (繪制散點圖,也可以同時生成多組數據)
plt.scatter(x,y,color = ‘r‘) (指定顏色)
plt.show()

面向對象:
繪制散點:
fig,ax=plt.subplots() (初始化畫布和圖像)

ax.scatter(x,y)
plt.show()
繪制餅圖:
label=‘A‘,‘B‘,‘C‘,‘D‘ (設定模塊標簽)
size=[12,30,45,10] (設定比例)
fig,ax=plt.subplots()
ax.pie(size,labels = label) (繪制餅圖)
ax.pie(size,labels = label,autopct=‘%1.1f%%‘) (顯示百分比)
ax.pie(size,labels = label,shadow=True) (顯示陰影)
ax.pie(size,labels = label,startangle=90) (設定起始角度)
ax.pie(size,labels = label,explode=explode) (突出顯示一個元素)
要使用這個選項,首先要定義explode變量
explode=(0,0.1,0,0)
ax.axis(‘equal‘) (讓餅形圖正起來顯示)
plt.show()

python功能筆記——數據可視化