编辑代码

import matplotlib.pyplot as plt

# 设置中文字体显示
plt.rcParams['font.sans-serif'] = ['SimHei']  # Windows系统
# plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']  # Mac系统
plt.rcParams['axes.unicode_minus'] = False

# 数据准备
labels = ['有电梯', '无电梯']
sizes = [60, 40]
colors = ['#66b3ff', '#ff9999']
explode = (0.05, 0)  # 突出显示有电梯部分

# 创建画布
plt.figure(figsize=(8, 6), dpi=100)

# 绘制饼图
patches, texts, autotexts = plt.pie(
    sizes,
    explode=explode,
    labels=labels,
    colors=colors,
    autopct='%1.1f%%',
    startangle=90,
    textprops={'fontsize': 12}
)

# 设置标题
plt.title('市房屋有无电梯分布图', fontsize=16, pad=20)

# 统一百分比标签样式
for autotext in autotexts:
    autotext.set_color('white')
    autotext.set_fontsize(12)

# 添加图例
plt.legend(
    title="电梯配置",
    loc="upper left",
    bbox_to_anchor=(1, 0, 0.5, 1)
    
# 保持长宽比相等
plt.axis('equal')  

# 保存图片
plt.savefig('3.1.png', bbox_inches='tight', dpi=300)
plt.show()