我正在尝试通过seaborn可视化线条图,在其中我想要绘制一列的平均值和标准差。因为我使用的是大文件(有数百万行),所以绘图需要一段时间才能加载。
为了减少计算时间,我预先计算了列的平均值和相应的标准差。随后,我使用这些预先计算的数据作为线图的输入,而不是提供完整的Pandas数据帧。
这是我目前使用的代码:
df = open_pickle("data/experiment")
sns.lineplot(x="rho", y="wait_time_mean", hue="c", style="service_type", data=df)这将仅显示平均值。我想知道是否有可能手动提供标准差的值以进行海运。
发布于 2019-11-30 19:18:25
sns.lineplot返回绘图的Axes对象,然后可以使用该对象在其上绘图。假设您的标准差也是在函数中,您可以通过以下方式调整您的代码,现在使用matplotlib- df 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)https://stackoverflow.com/questions/59115263
复制相似问题