aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdAppbXBvcnQgbnVtcHkgYXMgbnAKCiMg6K6+572u5Lit5paH5a2X5L2TCnBsdC5yY1BhcmFtc1snZm9udC5zYW5zLXNlcmlmJ10gPSBbJ1dlblF1YW5ZaSBaZW4gSGVpJ10KcGx0LnJjUGFyYW1zWydheGVzLnVuaWNvZGVfbWludXMnXSA9IEZhbHNlCgojIOaEn+aDheeKtuWGteaVsOaNrgpzdGF0dXNfbGFiZWxzID0gWyfmraPlnKjmgYvniLEnLCAn5Y2V6LqrJywgJ+WImuWkseaBiyddCnN0YXR1c19jb3VudHMgPSBbOSwgMTgsIDFdCnN0YXR1c19wZXJjZW50YWdlcyA9IFszMi4xNCwgNjQuMjksIDMuNTddCgojIOWIm+W7uuafseeKtuWbvgpmaWcsIGF4ID0gcGx0LnN1YnBsb3RzKGZpZ3NpemU9KDgsIDUpKQpiYXJzID0gYXguYmFyKHN0YXR1c19sYWJlbHMsIHN0YXR1c19jb3VudHMsIGNvbG9yPVsnIzM0OThkYicsICcjZTc0YzNjJywgJyNmMzljMTInXSwgYWxwaGE9MC44KQoKIyDlnKjmn7HlrZDkuIrmt7vliqDmlbDlgLzlkoznmb7liIbmr5QKZm9yIGJhciwgY291bnQsIHBjdCBpbiB6aXAoYmFycywgc3RhdHVzX2NvdW50cywgc3RhdHVzX3BlcmNlbnRhZ2VzKToKICAgIGhlaWdodCA9IGJhci5nZXRfaGVpZ2h0KCkKICAgIGF4LnRleHQoYmFyLmdldF94KCkgKyBiYXIuZ2V0X3dpZHRoKCkvMi4sIGhlaWdodCArIDAuMSwKICAgICAgICAgICAgZid7Y291bnR95Lq6XG4oe3BjdH0lKScsIGhhPSdjZW50ZXInLCB2YT0nYm90dG9tJywgZm9udHNpemU9MTApCgojIOiuvue9ruagh+mimOWSjOagh+etvgpheC5zZXRfdGl0bGUoJ+Wkp+WtpueUn+aEn+aDheeKtuWGteWIhuW4gycsIGZvbnRzaXplPTE0LCBmb250d2VpZ2h0PSdib2xkJywgcGFkPTIwKQpheC5zZXRfeWxhYmVsKCfkurrmlbAnLCBmb250c2l6ZT0xMikKYXguc2V0X3lsaW0oMCwgbWF4KHN0YXR1c19jb3VudHMpICogMS4yKQoKIyDnvZHmoLznur8KYXgueWF4aXMuZ3JpZChUcnVlLCBhbHBoYT0wLjMsIGxpbmVzdHlsZT0nLS0nKQpheC5zZXRfYXhpc2JlbG93KFRydWUpCgojIOiwg+aVtOW4g+WxgApwbHQudGlnaHRfbGF5b3V0KCkKcGx0LnNhdmVmaWcoJy9tbnQvcmVsYXRpb25zaGlwX3N0YXR1cy5wbmcnLCBkcGk9MzAwLCBiYm94X2luY2hlcz0ndGlnaHQnKQpwbHQuY2xvc2UoKQoKcHJpbnQoJnF1b3Q75oSf5oOF54q25Ya15YiG5biD5Zu+6KGo5bey55Sf5oiQJnF1b3Q7KQ==
import matplotlib.pyplot as plt
import numpy as np
# 设置中文字体
plt.rcParams['font.sans-serif'] = ['WenQuanYi Zen Hei']
plt.rcParams['axes.unicode_minus'] = False
# 感情状况数据
status_labels = ['正在恋爱', '单身', '刚失恋']
status_counts = [9, 18, 1]
status_percentages = [32.14, 64.29, 3.57]
# 创建柱状图
fig, ax = plt.subplots(figsize=(8, 5))
bars = ax.bar(status_labels, status_counts, color=['#3498db', '#e74c3c', '#f39c12'], alpha=0.8)
# 在柱子上添加数值和百分比
for bar, count, pct in zip(bars, status_counts, status_percentages):
height = bar.get_height()
ax.text(bar.get_x() + bar.get_width()/2., height + 0.1,
f'{count}人\n({pct}%)', ha='center', va='bottom', fontsize=10)
# 设置标题和标签
ax.set_title('大学生感情状况分布', fontsize=14, fontweight='bold', pad=20)
ax.set_ylabel('人数', fontsize=12)
ax.set_ylim(0, max(status_counts) * 1.2)
# 网格线
ax.yaxis.grid(True, alpha=0.3, linestyle='--')
ax.set_axisbelow(True)
# 调整布局
plt.tight_layout()
plt.savefig('/mnt/relationship_status.png', dpi=300, bbox_inches='tight')
plt.close()
print("感情状况分布图表已生成")