gpt4 book ai didi

python - 绘图时 Seaborn 在平均数据点上画线(不是直线)

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:02 26 4
gpt4 key购买 nike

我正在努力使我在 Python 中的绘图更好。我使用以下代码创建了一个 Seaborn 图:

df = pd.DataFrame(dict(times=times, wait=wait, triage=triage))

flatui = ["#3498db", "#2ecc71", "#3498db"]
sns.set_palette(flatui)
sns.lmplot('times', 'wait', data=df, fit_reg=False, height=10, x_estimator=np.mean, truncate=True)
plt.ylabel("Waiting time",fontsize='20')
plt.xlabel("Time at day (0-23)",fontsize='20')

使用 x_estimator = np.mean 绘制了 2200 多个数据点。使用 np.mean,仅绘制 24 个点,因为 x 轴是一天中的时间 (0-23)。

在使用np.mean时,我也想通过每个点画一条线,有没有办法做到这一点?

代码生成的图如下所示:

enter image description here

最佳答案

您还可以使用 matplotlib 绘制平均值。假设您在名为 mean_val 的列表/数组中有 24 个平均值,您可以执行以下操作。它将简单地放置一条连接平均值(圆圈)的线。

ax = sns.lmplot('times', 'wait', data=df, fit_reg=False, height=10, x_estimator=np.mean, truncate=True)
ax.plot(range(len(mean_val)), mean_val, '-b')

关于python - 绘图时 Seaborn 在平均数据点上画线(不是直线),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54100808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com