python數據可視化--餅圖

python數據可視化--餅圖

運行數據及源代碼歡迎評論區找我(附各種可視化圖表代碼詳細教程)!

import pandas as pd # 導入加載數據包
import matplotlib.pyplot as plt # 導入可視化包

plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑體顯示中文
data = pd.read_excel('pie.xlsx', engine='openpyxl') # 加載數據
print(data.head())
plt.pie(x=data['one'], # 佔比數據
labels=tuple(data['name']), # 各佔比對應標籤
explode=(0, 0.2, 0), # 離心距離
colors=['r', 'g', 'b'], # 標籤顏色
shadow=True, # 陰影
autopct='%.2f%%', # 顯示小數點後兩位
startangle=90, # 起始繪製角度,默認圖是從x軸正方向逆時針畫起,如設定=90則從y軸正方向畫起
counterclock=False, # 指定指針方向;布爾值,可選參數,默認爲:True,即逆時針。將 值改爲False即可改爲順時針
labeldistance=0.8, # 標籤(名稱)離半徑的距離 默認1.1
radius=1.3, # 半徑 默認
pctdistance=0.3, # 百分比離圓心的距離,默認0.6
textprops={'fontsize': 20, 'color': 'black'}) # 字體設置
plt.axis('equal') # 將餅圖顯示爲正圓形
plt.legend(loc="upper right", fontsize=10, bbox_to_anchor=(1.1, 1.05), borderaxespad=0.3,
ncol=1) # 添加圖例,loc = 'upper right' 位於右上角 # bbox_to_anchor=[0.5, 0.5] # 外邊距 上邊 右邊 # ncol=圖例2分兩列 # borderaxespad = 0.3圖例的內邊距
plt.savefig('pie.jpg', dpi=200, bbox_inches='tight') # bbox_inches = 'tight' 忽略不可見的軸
plt.show() # 顯示圖

運行結果:

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