花未全开月未圆,半山微醉尽余欢。何须多虑盈亏事,终归小满胜万全

“有小暑一定有大暑,有小寒一定有大寒,但是小满一定没有大满,因为大满不符合我们古人的智慧。小满的这一天,雨水开始增多,江河渐满,麦穗开始逐渐饱满,但是还没有完全饱满,所以小满这种状态特别好。小满代表了一种人生态度,就是我们一直在追求完美的路上,但并不要求,一定要十全十美”。

import matplotlib.pyplot as plt

# 配置Matplotlib中文显示(解决中文乱码/警告问题)
plt.rcParams['font.sans-serif'] = ['SimHei', 'Microsoft YaHei', 'WenQuanYi Zen Hei']
plt.rcParams['axes.unicode_minus'] = False

# 模拟麦穗饱满程度随时间变化(贴合小满“未全满”理念,最高90%)
time = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  # 生长阶段
fullness = [10, 25, 45, 65, 80, 88, 90, 90, 90, 90]  # 饱满度(非100%,体现小满)

# 创建图表
plt.figure(figsize=(12, 7))
# 绘制麦穗饱满度曲线(麦穗色系,增强主题感)
line = plt.plot(
    time, fullness,
    marker='o',        # 圆点标记
    color='#E6B89C',   # 暖棕色(麦穗色)
    linestyle='-',     # 实线
    linewidth=2.5,     # 线宽
    markersize=8       # 标记大小
)[0]

# 图表标题(突出小满主题)
plt.title('麦穗饱满程度随时间变化(小满哲学可视化)', fontsize=16, pad=20, color='#5F4B32')
# 坐标轴标签
plt.xlabel('生长阶段', fontsize=14, labelpad=10, color='#5F4B32')
plt.ylabel('饱满程度(%)', fontsize=14, labelpad=10, color='#5F4B32')

# 网格样式(柔和不抢镜)
plt.grid(True, linestyle='--', alpha=0.3, color='#5F4B32')
# 坐标轴范围与刻度
plt.xlim(0, 11)
plt.ylim(0, 100)
plt.xticks(time, fontsize=12, color='#5F4B32')
plt.yticks(range(0, 101, 10), fontsize=12, color='#5F4B32')

# --------------------------
# 核心:在图表上显示小满哲学内容
# 用文本框包裹,避免遮挡,位置选左上角(空间充足)
# --------------------------
plt.text(
    0.5, 95,  # 文本左上角坐标(x=0.5,y=95,基于坐标轴数值)
    '小满的哲学:\n1. 代表一种人生态度——追求完美但非十全十美\n2. 小满时,麦穗逐渐饱满但未完全饱满\n   象征持续追求、留有余地的成长过程',
    fontsize=12,
    color='#5F4B32',  # 与坐标轴文字同色,协调统一
    bbox=dict(        # 文本框样式(保护文字不被曲线遮挡)
        boxstyle='round,pad=0.6',  # 圆角+内边距
        facecolor='#F4F1DE',       # 浅米色背景(柔和不刺眼)
        alpha=0.9,                 # 透明度(隐约可见背景,不呆板)
        edgecolor='#E6B89C'        # 边框色与曲线同色,呼应主题
    ),
    verticalalignment='top'  # 文本垂直对齐方式(顶部对齐,位置更精准)
)

# 标记小满关键期(第6阶段,饱满度88%,强化主题)
plt.axvline(x=6, color='#C8553D', linestyle='--', linewidth=2, label='小满关键期')
# 关键期注释(带箭头,引导视线)
plt.annotate(
    '小满:88%饱满度\n(未全满,仍有成长空间)',
    xy=(6, 88),          # 箭头指向(第6阶段,88%饱满度)
    xytext=(8, 60),      # 注释文本位置(避开哲学文本框)
    fontsize=11,
    color='#C8553D',
    arrowprops=dict(     # 箭头样式(醒目但不突兀)
        arrowstyle='->',
        color='#C8553D',
        linewidth=2
    ),
    bbox=dict(
        boxstyle='round,pad=0.5',
        facecolor='#F4F1DE',
        alpha=0.8,
        edgecolor='#C8553D'
    )
)

# 图例(位置优化,不遮挡文字和曲线)
plt.legend(loc='upper right', fontsize=12, framealpha=0.9, facecolor='#F4F1DE')

# 调整整体布局(防止元素拥挤,尤其是文本框)
plt.tight_layout()

# 保存图表(高分辨率,适合展示)
plt.savefig('xiaoman_philosophy.png', dpi=300, bbox_inches='tight')
print("已生成小满哲学可视化图表:xiaoman_philosophy.png")

# 弹出图表窗口(可选,运行时可直接查看)
plt.show()

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐