【问题标题】:Matplotlib plot a graph with changing formulaMatplotlib 绘制公式变化的图形
【发布时间】:2017-04-28 03:53:27
【问题描述】:

所以我基本上有一些数据是这样的:x = [0, 5, 12, 17]y = [0, 1, 0, 0](我的意思是那些真的很长的列表)。现在我想绘制一个图,其值为0,从05,然后从512 -> 1,然后从1217 0 的值。现在我可以通过生成这样的数组来做到这一点: x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]y = [0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, ...., 0] 和只是 plt.plot(x,y)。但是对于大型数组我猜这效率不高,所以我想问一下是否有matplotlib方法可以打印指定范围内的指定值或函数公式? (例如 sin(x)05 以及其他更多内容)

【问题讨论】:

    标签: python matplotlib plot


    【解决方案1】:

    可以使用plt.step 绘制示例数据。在这种情况下,参数where 必须是where="post"

    import matplotlib.pyplot as plt
    
    x = [0, 5, 12, 17]
    y = [0, 1, 0, 0]
    
    plt.step(x, y, where='post', label='step')
    plt.xticks(x)
    
    plt.show()
    

    【讨论】:

    • 我不明白问题中突然谈到功能的部分,所以我没有回答。
    • 是的,没有必要。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2012-02-26
    • 2020-02-28
    • 2016-08-17
    相关资源
    最近更新 更多