一、安裝拓展包
pip install matplotlib

二、柱狀圖
1、并列
import numpy as np
import matplotlib.pyplot as plt
size = 5
a = np.random.random(size)#產生5個亂數
b = np.random.random(size)
c = np.random.random(size)
x = np.arange(size)#產生0-5的等引數列公差1
total_w = 0.8#一組資料的總寬度
n = 3#一組三個柱形圖
w = total_w / n#單個資料的寬度
x = x - (total_w - w)/2
#x橫坐標,a縱坐標,width寬度 label柱形名字 fc顏色
plt.bar(x, a, width=w, label='a',fc="r")#偏移0個寬度
plt.bar(x+w, b, width=w, label='b',fc="g")#偏移1個寬度
plt.bar(x+2*w, c, width=w, label='c',fc="b")#偏移2個寬度
plt.title("測驗柱形圖")#圖示名字
plt.legend()#顯示圖例
plt.grid(True)#顯示網格線
plt.show()#生成圖表

2、疊加
import numpy as np
import matplotlib.pyplot as plt
size = 5
a = np.random.random(size)#產生5個亂數
b = np.random.random(size)
c = np.random.random(size)
x = np.arange(size)#產生0-4的等引數列,公差1
#x橫坐標,a數值,width寬度 label柱形名字 fc顏色
plt.bar(x, a, width=0.5, label='a',fc="r")#
plt.bar(x, b, bottom=a, width=0.5, label='b',fc="g")#
plt.bar(x, c, bottom=a+b, width=0.5, label='c',fc="b")#
plt.ylim(0,2.5)#設定y軸上下限
plt.title("測驗柱形圖")#圖示名字
plt.legend()#顯示圖例
plt.grid(True)#顯示網格線
plt.show()#生成圖表

三、餅圖
import numpy as np
import matplotlib.pyplot as plt
labels = "one","two","three","four"#每個部分的名字
sizes = [15, 30, 45, 10]#每個部分的百分比
explode = (0, 0, 0.2, 0)#每個部分分離距離,0表示不分離
plt.pie(sizes, explode=explode, labels=labels, autopct="%1.1f%%",
shadow=True,startangle=90)#
plt.axis("equal")#圓形餅圖
plt.title("測驗餅圖")#圖示名字
plt.legend()#顯示圖例
plt.show()#生成圖表

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/281772.html
標籤:python
上一篇:Python學習注意事項
