Python Matplotlib 饼图绘制:各系人数占比可视化
Python Matplotlib 饼图绘制:各系人数占比可视化
本代码使用 Python Matplotlib 库绘制饼图,展示各系人数占比,并设置字体、颜色、阴影、文本大小等参数,实现可视化效果。
# 导入matplotlib.pyplot模块
import matplotlib.pyplot as plt
# 创建一个Figure对象,大小为10*8
fig = plt.figure(1,figsize=(10,8))
# 设置字体为SimHei
plt.rcParams[ 'font.sans-serif']= ['SimHei']
# 解决负号'-'显示为方块的问题
plt.rcParams['axes.unicode_minus'] = False
# 设置图表背景颜色为紫色
plt.rcParams['axes.facecolor']='#cc00ff'
# 构造数据x和标签labels
x =[10,20,35,25]
labels=['计算机系','机械系','管理系','社科系']
# 绘制饼图,设置各参数
plt.pie(x, labels=labels, # 设置数据和标签
autopct='%1.1f%%', # 设置显示百分比,保留1位小数
colors=['red', 'green', 'purple', 'yellow'], # 设置扇形颜色
startangle=90, radius=1.1, # 设置起始角度和半径
textprops={'fontsize': 20, 'color': 'black'}, # 设置文本大小和颜色
shadow=True, pctdistance=0.8, # 设置阴影和百分比距离圆心的距离
wedgeprops={'width': 0.4, 'edgecolor': 'k'} # 设置扇形宽度和边缘颜色
)
# 设置标题
plt.title('各系人数占比', y=1.05, fontsize=30, color='#cc00ff')
# 显示图表
plt.show()
代码解读:
- 导入模块: 首先,导入
matplotlib.pyplot模块,并将其简称为plt,方便后续使用。 - 创建Figure对象: 使用
plt.figure(1,figsize=(10,8))创建一个 Figure 对象,设置其大小为 10 * 8。 - 设置字体: 使用
plt.rcParams[ 'font.sans-serif']= ['SimHei']设置图表中使用的字体为 SimHei,解决中文显示问题。 - 解决负号显示问题: 使用
plt.rcParams['axes.unicode_minus'] = False解决负号显示为方块的问题。 - 设置背景颜色: 使用
plt.rcParams['axes.facecolor']='#cc00ff'设置图表背景颜色为紫色。 - 构造数据: 定义数据列表
x表示各系的比例,并定义标签列表labels表示各系的名称。 - 绘制饼图: 使用
plt.pie()函数绘制饼图,并设置各种参数,包括数据、标签、百分比格式、颜色、起始角度、半径、文本大小和颜色、阴影、百分比距离、扇形宽度和边缘颜色等。 - 设置标题: 使用
plt.title()函数设置图表标题。 - 显示图表: 使用
plt.show()函数显示图表。
运行结果:
运行该代码,将生成一个包含各系人数占比的饼图,并根据设置的各种参数展现出良好的可视化效果。
原文地址: https://www.cveoy.top/t/topic/nDUr 著作权归作者所有。请勿转载和采集!