【发布时间】:2018-06-08 10:17:25
【问题描述】:
我正在使用 arrow_simple_demo.py here,我已经修改为:
import matplotlib.pyplot as plt
ax = plt.axes()
ax.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1)
但是,我想使用 kwarg 将箭头的线条样式更改为虚线。箭头文档表明这是可能的。 arrow docs
所以我试图给箭头 **kwargs 参数导入:
kwargs = {linestyle:'--'}
现在我的代码如下所示:
import matplotlib.pyplot as plt
ax = plt.axes()
kwargs={linestyle:'--'}
ax.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1, **kwargs)
但结果是:
NameError: name 'linestyle' is not defined
我想知道是否有人可以告诉我我是否正确使用了 kwargs,以及我是否需要从 matplotlib 的补丁类中导入补丁才能使其正常工作。 kwargs 列表上方的箭头文档中的声明“其他有效 kwargs(继承自:class:Patch)”让我认为这可能是必要的。我也一直在查看补丁文档来解决这个问题。 here
编辑:
当我将 linestyle 键作为字符串传递时,代码完成,但我没有得到我希望的虚箭头线。
import matplotlib.pyplot as plt
ax = plt.axes()
kwargs={'linestyle':'--'}
ax.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1, **kwargs)
看图:
【问题讨论】:
标签: python python-2.7 matplotlib plot