从外部数据源seaborn绘制标准偏差

2024-04-18 21:43:51 发布

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

我正在尝试可视化一个seaborn线型图,我想在其中绘制一列的平均值和标准差。默认情况下,这是非常简单的,但由于我处理的是非常大的文件(百万行),因此加载绘图需要一段时间。你知道吗

为了减少seaborn所需的计算时间,我首先计算列的平均值(和标准差),然后将其输入到lineplot,而不是将整个数据帧作为输入。我的代码如下所示:

df = open_pickle("data/experiment")
sns.lineplot(x="rho", y="wait_time_mean", hue="c", style="service_type", data=df)

但是,现在我失去了关于标准差的信息。因此,我想知道是否有可能手动将标准偏差的值提供给seaborn。你知道吗

提前谢谢


Tags: 文件数据代码绘图dfdata可视化时间
1条回答
网友
1楼 · 发布于 2024-04-18 21:43:51

sns.lineplot返回绘图的Axes对象,然后可以用它来绘制。假设您的标准偏差也在df中,您可以通过以下方式调整代码,现在使用matplotlib函数fill_beetween

df = open_pickle("data/experiment")
ax = sns.lineplot(x="rho", y="wait_time_mean", hue="c", style="service_type", data=df)
ax.fill_between(df["rho"], y1=df["wait_time_mean"] - df["wait_time_std"], y2=df["wait_time_mean"] + df["wait_time_std"], alpha=.5)

相关问题 更多 >