如何在matplotlib中更改linestyle步骤功能?

时间:2013-10-04 05:46:49

标签: matplotlib

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")

enter image description here

为什么linestyle参数不会影响此情节?以及如何使它工作? 文档提到“step()的附加关键字args与plot()的相关关键字args相同。” (doc)

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

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

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

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