首页 > 解决方案 > 使用 Matplotlib 仅显示 x 和 y 轴标签的最小值和最大值

问题描述

给定来自此链接的示例数据。我试图从下图中重现大致相同的效果matplotlib

图效果需要复制:

在此处输入图像描述

df['date'] = pd.to_datetime(df['date'])
colors = ['gray', 'red', 'blue']

df['value'] = df['value'].interpolate()

fig, ax = plt.subplots()
for i, (t, d) in enumerate(df.groupby('type')):
    # ax.set_xlim(np.min(d['date']), np.max(d['date']))
    # ax.set_ylim(df['value'].min(), df['value'].max())
    d.plot.area(x='date', y='value', label=t, ax=ax, alpha=0.5, color=colors[i], legend=None)
plt.show()

在此处输入图像描述

但正如您所看到的,我已经设置ax.set_ylim并且ax.set_ylim似乎无法仅显示 x 和 y 轴标签的最小值和最大值,我该如何完成其​​余的图形效果?谢谢。

请注意颜色的差异对于这个例子并不重要

标签: python-3.xmatplotlib

解决方案


推荐阅读