數據可視化基礎(二)——Pyplot基礎圖表函數(餅圖、直方圖、極座標圖、散點圖)

(一)餅圖

import matplotlib.pyplot as plt

labels='frogs', 'hogs', 'dogs', 'logs'    #各塊標籤
sizes=[15, 30, 45, 10]                    #各塊尺寸
explode=(0, 0.1, 0, 0)                    #指定突出

#autopct:百分數表示方式;shadow:二維或有陰影;startangle:起始的角度
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
         shadow=False, startangle=90)

plt.axis('equal')    #x、y方向尺寸相等
plt.show()

(二)直方圖

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(0)     #指定隨機種子爲0
mu, sigma = 100, 20   #均值和標準差
a = np.random.normal(mu, sigma, size=100)

#a:待繪數組;
#20:bin參數:表示生成的圖形中直方的個數;取值範圍之間均等的劃分bin個區間
#normed:每個區間內出現元素的個數歸一化爲出現的概率,此項若爲0,則爲個數
#繪製類型、顏色、顯示比例
plt.hist(a, 20, normed=1, histtype='stepfilled', facecolor='b', alpha=0.75)
plt.title('Histogram')

plt.show()
bin=10
bin=20

 

(三)極座標圖

import matplotlib.pyplot as plt
import numpy as np

N = 20     #繪製座標圖中數據個數
theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False) #0~2π,等分爲N塊
radii = 10 * np.random.rand(N)   #每個角度對應的值
width = np.pi / 4 * np.random.rand(N)  #寬度值

#面向對象的方法繪製極座標圖
ax = plt.subplot(111, projection='polar')   #一個繪圖區域,指示繪製極座標圖。賦給ax對象。
#theta(對應極座標參數left):繪製極座標中顏色區域時從哪裏開始,表示圖中的位置
#radii(對應極座標參數height):從中心點,繪製的長度
#width(對應極座標參數width):每個繪圖區域區域的面積(角度範圍內輻射的面積)
bars = ax.bar(theta, radii, width=width, bottom=0.0)

#設定區域的顏色
for r, bar in zip(radii, bars):
    bar.set_facecolor(plt.cm.viridis(r/10.))
    bar.set_alpha(0.5)

plt.show()

(四)散點圖

import matplotlib.pyplot as plt
import numpy as np

#使用面向對象的方法,將設定屬性變成對象的方法
fig, ax = plt.subplots()
ax.plot(10*np.random.randn(100), 10*np.random.randn(100),'o')
ax.set_title('simple scatter')

plt.show()

(五)繪製引力波

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章