1
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() 的相同”。(文档)

4

2 回答 2

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()
于 2013-10-04T14:13:01.407 回答
0

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

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

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

于 2013-10-04T14:41:58.923 回答