我正在努力使我在 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
时,我也想通过每个点画一条线,有没有办法做到这一点?
代码生成的图如下所示:
您还可以使用 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')
我是一名优秀的程序员,十分优秀!