如何在python中以每个数据点的间隔绘制一条线

2024-05-19 14:00:50 发布

您现在位置:Python中文网/ 问答频道 /正文

使用python:我有一个包含平均值的数据点序列和一个包含每个平均值的标准偏差的列表。我想用实线把平均值画成点,用同样的颜色把标准差画成一个光环,但是改变了不透明度和光环的宽度来表示std的大小。有一个图看起来完全是这样的:time series plot in Seaborn和{a2}:但就我所见,第一个中的数据模型不适合我的数据,而第二个的输出解决方案对我来说是次优的。我在Matplotlib中没有找到一个简单的解决方案。显然,我可以通过将数据点绘制为点到点的直线,将std绘制为一系列具有不同透明度的四角体来解决这个问题。但也许有一个更舒服的解决方案。 提前谢谢!在

附言: 我的数据如下:

平均值=[3,5,1,8,4,6]

性传播疾病=[1.3,2.6,0.78,3.01,2.32,2.9]


Tags: 数据列表宽度time颜色绘制序列解决方案
2条回答

就这么做吧:

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

enter image description here

您可以绘制三条线(一条表示平均值,两条可能是透明的)来表示偏差,并使用^{}填充它们之间的区域。在

相关问题 更多 >