是否可以用颜色填充两条阈值线(线1和线2)外的区域,并由distplot绘制的KDE曲线限制在Y轴上?(代表我的应用程序的3个信号)
import pylab as pl
import seaborn as sns
#plotting the two lines
p1 = pl.axvline(x=line1,color='#EF9A9A')
p2 = pl.axvline(x=line2,color='#EF9A9A')
#plotting the PDF
sns.distplot(stat, hist=True,color='#388E3C')
您可以使用
fill_between
填充曲线下的区域。要从seaborn图中访问KDE曲线,可以先绘制它,这样ax.lines
只有一个元素,即感兴趣的曲线。它的数据是通过kde_x, kde_y = ax.lines[0].get_data()
获得的。在然后使用
ax.fill_between()
可以填充曲线下的区域。要将其限制在某个给定的数据范围之外,可以使用where
关键字参数(并且interpolate=True
应该设置为使区域向上到达所讨论的点)。在完整示例:
^{pr2}$最初问题的旧答案:
您可以使用^{} ,从左边的x极限开始,到第一行的位置,另一个从第二行的位置开始,到右边的x极限。在
在这里,我们需要在设置跨距后调整xlimits;原因是在跨距就位的情况下,自动缩放会在轴的两端添加另外5%的填充,从而产生空白。或者,您可以为x轴使用零边距,
ax.margins(x=0)
。在相关问题 更多 >
编程相关推荐