import numpy as np import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"] = ["SimHei"] plt.rcParams["axes.unicode_minus"] = False x = np.arange(3) y1 = np.array([61.8, 42.8, 48.0]) y2 = np.array([32.9, 12.5, 13.3]) bar_width = 0.3 plt.bar(x, y1, width=bar_width, alpha=0.8, color='skyblue', label='获得offer比例') plt.bar(x + bar_width, y2, width=bar_width, alpha=0.8, color='pink', label='签约比例') plt.title('不同院校求职毕业生获得offer与签约比例') plt.xlabel('学历') plt.ylabel('签约率') plt.xticks(x + bar_width/2, ['双一流院校', '普通本科院校', '专科院校']) plt.legend(loc='upper right') plt.show()给这个图片添加标签,并美化
时间: 2023-11-25 12:06:31 浏览: 78
import numpy as np
import matplotlib.pyplot as plt
# 设置中文字体和负号正常显示
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
# 数据
x = np.arange(3)
y1 = np.array([61.8, 42.8, 48.0])
y2 = np.array([32.9, 12.5, 13.3])
# 柱状图参数
bar_width = 0.3
# 绘制柱状图
plt.bar(x, y1, width=bar_width, alpha=0.8, color='skyblue', label='获得offer比例')
plt.bar(x + bar_width, y2, width=bar_width, alpha=0.8, color='pink', label='签约比例')
# 添加标题、坐标轴标签和刻度
plt.title('不同院校求职毕业生获得offer与签约比例')
plt.xlabel('学历')
plt.ylabel('签约率')
plt.xticks(x + bar_width/2, ['双一流院校', '普通本科院校', '专科院校'])
# 添加数据标签
for a, b in zip(x, y1):
plt.text(a, b+0.5, '%.1f%%' % b, ha='center', va='bottom', fontsize=10)
for a, b in zip(x, y2):
plt.text(a+bar_width, b+0.5, '%.1f%%' % b, ha='center', va='bottom', fontsize=10)
# 美化图形
plt.ylim(0, 80) # 设定y轴范围
plt.legend(loc='upper right') # 添加图例
plt.show() # 显示图形
阅读全文