首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为每个时间步骤绘制带有垂直直方图的线图。

为每个时间步骤绘制带有垂直直方图的线图。
EN

Stack Overflow用户
提问于 2022-10-28 15:15:13
回答 1查看 44关注 0票数 0

我试图绘制一个线条图,它显示数据集中每个时间点的平均值(假设您每天观察100个数据点,并绘制每一天的平均值)--这部分很简单。

我无法理解的是,如何将观测值的分布添加为每个时间步骤的垂直直方图。因为这可能有点难以描述,所以我绘制了一张期望输出的支持级别的油漆图:

代码语言:javascript
复制
#Data is in x, rows are observations, columns are timesteps
import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand(100,10) + np.arange(0,10)/100
plt.plot(np.mean(x,axis=0))

plt.figure()
for i in range(x.shape[1]):
    plt.hist(x[:,i], label="i")

所以我可以很容易地画出平均值,也可以很容易地画出直方图,但是我很难把它们组合成一个图。我考虑用小提琴的情节,但也没有取得任何进展。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2022-10-28 16:29:18

我不太清楚你想要什么,但你想要的是这样的东西吗?当然,有些地方的曲线不正确,但也许它是接近你想要的。

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import gaussian_kde

x = np.random.rand(100,10) + np.arange(0,10)/100

fig, ax = plt.subplots()

ax.plot(np.mean(x,axis=0))

for i in range(x.shape[1]):
    kde = gaussian_kde(x[:,i])
    y = np.linspace(0, 1, 20)
    ax.plot(-kde(y)+i, y)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74237418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档