Matplotlib 使用plt.hist中的相同样式绘制普通绘图(histtype=';步骤';)

Matplotlib 使用plt.hist中的相同样式绘制普通绘图(histtype=';步骤';),matplotlib,Matplotlib,pyplot中的方法plt.hist()在调用 plt.hist(data, histtype='step') 但是不经过处理就绘制原始数据的“普通”方法(plt.plot()、plt.scatter()等)显然没有获得相同结果的样式选项。我的目标是使用这种样式绘制一组给定的点,而不制作这些点的直方图 使用标准库方法绘制给定的二维点集是否可以实现这一点 我还认为至少有一种方法(生成一个假分布,其直方图与我们的数据相等)和一种“低级”解决方案来手动绘制每个片段,但这些方法似乎都不可取。也许您正

pyplot中的方法plt.hist()在调用

plt.hist(data, histtype='step')

但是不经过处理就绘制原始数据的“普通”方法(plt.plot()、plt.scatter()等)显然没有获得相同结果的样式选项。我的目标是使用这种样式绘制一组给定的点,而不制作这些点的直方图

使用标准库方法绘制给定的二维点集是否可以实现这一点


我还认为至少有一种方法(生成一个假分布,其直方图与我们的数据相等)和一种“低级”解决方案来手动绘制每个片段,但这些方法似乎都不可取。

也许您正在寻找
drawstyle=“steps”


请注意,这与柱状图稍有不同,因为线条的末端不会变为零。

我想这正是我想要的。谢谢
import numpy as np; np.random.seed(42)
import matplotlib.pyplot as plt

data = np.cumsum(np.random.randn(10))

plt.plot(data, drawstyle="steps")

plt.show()