python_matplotlib DAY_21(1)

學習內容
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()

在這裏插入圖片描述

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