【问题标题】:How to change linestyle in matplotlib Step function?如何更改 matplotlib Step 函数中的线型?
【发布时间】:2013-10-05 01:36:22
【问题描述】:
x1 = [1, 2, 3, 4, 5, 6]
y1 = [6, 5, 4, 3, 2, 1]

fig = plt.figure()
ax = fig.add_subplot(211)
ax.step(x1, y1, alpha=0.8, linewidth=2, color="b", linestyle="--", label="test")

为什么 linestyle 参数不影响这个情节?以及如何让它发挥作用? 文档提到“step() 的附加关键字参数与 plot() 的相同”。 (doc)

【问题讨论】:

    标签: matplotlib


    【解决方案1】:

    将 'dashes=(a,b)' 添加到 ax.plot:

    import matplotlib.pyplot as plt
    x1 = [1, 2, 3, 4, 5, 6]
    y1 = [6, 5, 4, 3, 2, 1]
    
    fig = plt.figure()
    ax = fig.add_subplot(211)
    ax.step(x1, y1, alpha=0.8, linewidth=2, color="b", linestyle="--", dashes=(4,2), label="test")
    plt.show()
    

    【讨论】:

    • 您刚刚将 OPs 代码粘贴回去,并添加了 import 和 show 显然不是问题。
    • 区别不是导入和显示,而是破折号。它适用于我在 python 2.7 和 matplotlib 1.1.1 上。原始代码只是给出了一条实线。请下次阅读...
    • 您应该编辑您的答案以包括对 什么 不同以及为什么它应该起作用的解释。下次请把答案说清楚。
    【解决方案2】:

    你使用的是什么版本的 matplotlib?

    这是在 1.3.0 中修复的错误/界面问题 (PR #1802)。

    如果您无法升级,请参阅解决方法 Linestyle in matplotlib step function.

    【讨论】:

      猜你喜欢
      • 2012-03-06
      • 1970-01-01
      • 2013-02-17
      • 2021-12-22
      • 2014-03-26
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      相关资源
      最近更新 更多