【问题标题】:Draw an ordinary plot with the same style as in plt.hist(histtype='step')绘制与 plt.hist(histt​​ype='step') 中相同样式的普通绘图
【发布时间】:2019-04-08 09:33:39
【问题描述】:

pyplot 中的 plt.hist() 方法可以在调用时创建“阶梯状”的绘图样式

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

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

这是否可以通过标准库方法来绘制给定的二维点集来实现?

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

【问题讨论】:

    标签: matplotlib


    【解决方案1】:

    也许你正在寻找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()
    

    请注意,这与直方图略有不同,因为线的末端不会归零。

    【讨论】:

    • 我认为这正是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多