python功能筆記——資料視覺效果

來源:互聯網
上載者:User

標籤: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功能筆記——資料視覺效果

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.