1. 程式人生 > >python畫圖

python畫圖

figure Coding 角度 param python畫圖 explode matplot sun pan

1.餅形圖

import matplotlib.pyplot as plt

plt.rcParams[font.sans-serif]=[SimHei] #解決中文亂碼
labels=[a,b,c,d]
sizes=[5,6,7,8]
colors = [red,yellowgreen,lightskyblue,yellow] #每塊顏色定義
explode=0.1,0.1,0.1,0.1
patches,text1,text2 = plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct=
%1.1f%%,shadow=True,startangle=90,pctdistance = 0.6) #patches餅圖的返回值,texts1餅圖外label的文本,texts2餅圖內部的文本 # x,y軸刻度設置一致,保證餅圖為圓形 plt.axis(equal) plt.show()
labeldistance,文本的位置離遠點有多遠,1.1指1.1倍半徑的位置 autopct,圓裏面的文本格式,%3.1f%%表示小數有三位,整數有一位的浮點數 shadow,餅是否有陰影 startangle,起始角度,0,表示從0開始逆時針轉,為第一塊。一般選擇從90度開始比較好看 pctdistance,百分比的text離圓心的距離
2.柱狀圖
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
 
name_list = [Monday,Tuesday,Friday,Sunday]
num_list = [1.5,0.6,7.8,6]
plt.bar(range(len(num_list)), num_list,color=rgb,tick_label=name_list)
plt.show()

3.折線圖

import matplotlib.pyplot as plt

plt.rcParams[font.sans-serif
]=[SimHei] #解決中文亂碼 plt.figure() x3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y3=[30,31,31,32,33,35,35,40,47,62] x4 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y4=[32,32,32,33,34,34,34,34,38,43] group_labels = [64k, 128k,256k,512k,1024k,2048k,4096k,8M,16M,32M,64M,128M,256M,512M] plt.title(broadcast(b) vs join(r)) plt.xlabel(data size) plt.ylabel(time(s)) plt.plot(x3, y3, label=broadcast) plt.plot(x4, y4,label=join) plt.xticks(x3, group_labels, rotation=0) # X軸與名稱相對應,名字不進行旋轉 plt.legend(bbox_to_anchor=[0.3, 1]) # 顯示label名字 plt.grid(linestyle=--) # 畫虛線網格 plt.show() plt.savefig("a.png")

python畫圖