python畫圖
阿新 • • 發佈:2018-07-17
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畫圖