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() 函数显示图表。

运行结果:

运行该代码,将生成一个包含各系人数占比的饼图,并根据设置的各种参数展现出良好的可视化效果。

Python Matplotlib 饼图绘制:各系人数占比可视化

原文地址: https://www.cveoy.top/t/topic/nDUr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录