學習內容
matplotlib的使用,雖然之前的內容以及學習過數據可視化的內容,
但是還是要系統學習matplotlib在pycharm裏面的使用
重點
1.散點圖
import matplotlib.pyplot as plt#使用前插入matplotlib
plt.scatter(x=,y=,s=,c='',marker='',alpha=)
#散點圖必須要有x,y軸,s代表面積,可以自己設置,c代表顏色,marker是顯示的圖標,alpha代表透明度
plt.show()#顯示圖像指令
2.折線圖
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
a = np.linspace(-np.pi, np.pi, 1000)
b = np.sin(a)
plt.plot(a, b)
plt.show()#numpy自帶sin和Π的數據
3.條形圖
a=[5,10,15,20]
b=[7,13,18,22]
c=np.arange(4)
bar_width=0.3
plt.bar(c+bar_width,height=a,width=bar_width,color='r')
plt.bar(c,height=b,width=bar_width,color='b')
plt.show()#兩幅圖一起畫
a=[5,10,15,20]
b=[7,13,18,22]
c=np.arange(4)
bar_width=0.3
plt.bar(c,height=a,width=bar_width,bottom=b,color='r')
plt.bar(c,height=b,width=bar_width,color='b')
plt.show()#重疊畫
4.直方圖
區別條形圖
mn=10#均值
sigma=20#方差
x=mn+sigma*np.random.rand(1000)
plt.hist(x,bins=100,color='r')
plt.show()
#二維hist2d
mn=10
sigma=20
x=mn+sigma*np.random.randn(1000)
y=2*mn+0.8*sigma*np.random.randn(1000)
plt.hist2d(x,y,bins=100)
plt.show()
5.餅狀圖
label = ['A', 'B', 'C', 'D']
num = [10, 20, 30, 40]
plt.axes(aspect=1) # 設置成正圓
explode = [0.1, 0.1, 0.1, 0.1]#設置遠離圓心的距離
plt.pie(x=num, labels=label, autopect='%0.2f%%'explode=explode, shadow=True)
#設置陰影和距離,這裏%0.2意味小數點後面兩位,%%代表顯示百分號
plt.show()
6.箱線圖
data = np.random.normal(size=(1000, 4), loc=0, scale=1)
labels = ['a', 'b', 'c', 'd']
plt.boxplot(data,sym='X',whis=0.5,labels=labels)#錯誤值用X,上下分爲距離爲whis
plt.show()