如何在python中绘制一条线,每个数据点都有一个间隔

Posted

技术标签:

【中文标题】如何在python中绘制一条线,每个数据点都有一个间隔【英文标题】:how to plot a line in python with an interval at each data point 【发布时间】:2016-06-10 18:46:01 【问题描述】:

使用 python:我有一个包含平均值的数据点序列和一个包含每个平均值标准差的列表。我想将均值绘制为由实线连接的点,并将标准偏差绘制为使用相同颜色的线周围的光环,但改变了不透明度和光环的宽度作为标准大小的指示。有一个图看起来完全像这样:time series plot in Seaborn 和Continuous Error Bars in Plotly:但据我所知,第一个数据模型不适合我的数据,第二个的输出解决方案对我来说不是最佳的.我还没有在 Matplotlib 中找到一个简单的解决方案。显然,我可以通过将数据点绘制为点到点的线并将标准绘制为一系列具有不同不透明度的四边形来解决这个问题。但也许有一个更舒适的解决方案。 提前致谢!

ps: 我的数据如下所示:

表示 = [3, 5, 1, 8, 4, 6]

stds = [1.3, 2.6, 0.78, 3.01, 2.32, 2.9]

【问题讨论】:

这应该会有所帮助:matplotlib.org/1.2.1/examples/pylab_examples/errorbar_demo.html 感谢您的链接。不是我正在寻找的那种可视化,但也是一种可能的解决方案 【参考方案1】:

只要做:

plt.plot (means)
plt.fill_between(range(6),means-stds,means+stds,alpha=.1)

对于

【讨论】:

正是我想要的,谢谢! ps:意思是——stds 仅在我使用 pandas 系列或 numpy 数组时才对我有用,而不是列表【参考方案2】:

您可以绘制三条线(一条代表平均值,两条可能透明的代表偏差),并使用matplotlib.pyplot.fill_between 填充它们之间的区域。

【讨论】:

谢谢!和另一个一样的解决方案,但是另一个也提供了一个更有用的代码sn-p

以上是关于如何在python中绘制一条线,每个数据点都有一个间隔的主要内容,如果未能解决你的问题,请参考以下文章

如何绘制单个数据点?

如何绘制单个数据点?

在 OpenCV 中用渐变颜色绘制一条线

Python matplotlib - 如何在x轴上绘制一条线?

在每个数据点pm3d map中绘制z值

Matplotlib使用scatter函数在Python中绘制气泡图(bubble plot)通过size参数指定数据点的大小