【问题标题】:Error bars as a shaded area on matplotlib.pyplot.step?误差线作为 matplotlib.pyplot.step 上的阴影区域?
【发布时间】:2020-03-16 06:47:28
【问题描述】:

我正在使用 pandas 和 Matplotlib 来创建绘图。当尝试使用matplotlib.pyplot.step 将误差线绘制为阴影区域时,看起来这种图表没有这样的选项。

下面,我将添加我的一个情节作为示例。误差线是手动设计的,以说明所需的结果。

【问题讨论】:

  • 请提供您迄今为止尝试过的内容、卡住的地方以及遇到的具体错误。这样,我们就可以轻松地帮助您解决问题。
  • 如果您将一些可运行的代码与一些测试数据一起添加,您将大大增加获得有用答案的机会。如果您添加指向文档和高度相关帖子的链接,那就更好了。也许您测试的某些方法没有达到预期效果。
  • 您必须使用plt.fill_between 才能获得所需的结果。我建议您阅读该功能并在 SO 上查看有关它的帖子。如果您遇到特定问题,请返回您使用过并重现问题的代码。

标签: python matplotlib


【解决方案1】:

感谢您的回答...在第一篇帖子之后我已经尝试过 plt.fill_between 并且效果很好。

这里有代码。

数据:

Date = [1956-08-11, 1966-02-17, 1979-02-25, 1990-08-22, 1999-01-18, 2008-07-22, 2015-07-09, 2018-08-28]
Vel = [0.407244, 0.414471, 0.376604, 0.337854, 0.596332, 0.631590, 0.853729, 0.722059]
Error = [0.5, 0.4, 0.3, 0.3, 0.2, 0.2, 0.1, 0.1]

所以情节的代码是:

fig, ax = plt.subplots(figsize = (9, 6), constrained_layout=True)
ax.step(x=Date, y=Vel, color='k')
ax.fill_between(Date2, Vel_PT1-Errors, Vel_PT1+Errors, step='pre', color='k', alpha=0.15)
ax.set_title (f'Profile T1', fontsize=12, fontweight='bold')
ax1.set_xlabel('YEARS', fontsize=10)
ax.set_ylabel('Velocity (m)', fontsize=10, fontweight='bold')
ax.yaxis.grid(linestyle='--')
ax.xaxis.grid(linestyle='--')
plt.show()

非常感谢你们

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-09
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多