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() # 显示图

运行结果:

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