【发布时间】:2015-02-20 07:59:45
【问题描述】:
我正在尝试调整 Matplotlib 中箭头的headwidth。
这是一个有效的代码:
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(0,2*np.pi,500)
y = np.sin(t)
fig = plt.figure(figsize=(10,5))
ax = fig.add_subplot(111)
ax.plot(t,y)
ax.annotate('', xy=(1, -1), xytext=(2, 0),
arrowprops=dict(arrowstyle='<->', facecolor='black'))
它绘制了一个漂亮的双头箭头,如图所示。现在,当我想更改 headwidth 时:
ax.annotate('', xy=(1, -1), xytext=(2, 0),
arrowprops=dict(arrowstyle='<->', facecolor='black',headwidth=10))
或
ax.annotate('', xy=(1, -1), xytext=(2, 0),
arrowprops=dict(arrowstyle='<->', facecolor='black',head_width=10))
返回的错误是:
AttributeError: Unknown property headwidth
或
AttributeError: Unknown property head_width
有什么办法吗?
【问题讨论】:
-
什么是斧头?您在代码中错过了 ax 的定义。
-
感谢您的提醒!我刚刚添加了它。对丢失的部分感到抱歉!
-
arrowprops=dict(arrowstyle='', facecolor='black',head_width=10) 只是一个普通的字典初始化。不应该有任何错误。我需要你的完整代码来重现问题。
-
亲爱的 m170897017,它已经是完整的代码了。 T.T
标签: python python-2.7 matplotlib