Python Matplotlib未知属性“;头宽“;及;头部宽度;
我正在尝试调整Matplotlib中箭头的Python Matplotlib未知属性“;头宽“;及;头部宽度;,python,python-2.7,matplotlib,Python,Python 2.7,Matplotlib,我正在尝试调整Matplotlib中箭头的头宽 下面是一个工作代码: 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), ar
头宽
下面是一个工作代码:
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'))
或
或
有什么出路吗 当您在arrowprops dict中指定一个箭头样式时,您会得到一个FancyArrowPatch而不是YAArrow的实例,它采用不同的关键字(但是,您可能知道,如果您尝试使用头宽
)。文档中不直观的是,当您指定具有默认头部设置的箭头样式等时,您会修改箭头样式字符串中的这些特定设置。这是文档中的相关行(重点):
箭头样式描述如何绘制花式箭头。它可以是可用箭头样式名称的字符串、和可选的逗号分隔属性,也可以是一个箭头样式实例
如果您将词典更改为以下内容,它将起作用:
arrowprops=dict(arrowstyle='<->, head_width=10', facecolor='black')
arrowprops=dict(arrowstyle=',head_width=10',facecolor='black')
请注意,head_width规范位于样式后面逗号后面的字符串中旁白:10是一个相当大的数字。。。。0.5可能更好 什么是斧头?代码中缺少ax的定义。谢谢提醒!我刚刚加了。为丢失的那一块向所有人道歉!arrowprops=dict(arrowstyle='',facecolor='black',head\u width=10)只是一个普通的字典初始化。不应该有任何错误。我需要你的完整代码来重现这个问题。亲爱的m170897017,它已经是完整的代码了。T.TWow太棒了,@Ajean!这是一个微妙的文档!直到你指出来我才明白。现在我可以编辑我的箭头了!谢谢你救了我一天@Ajean我在ncol
和fancybox
中遇到了类似的错误。我在文档中找不到这些信息,我在哪里可以找到有关错误的更多信息?@mikey我想你是指ncol
和legend
,因为FancyBoxPatch
没有ncol
关键字,而且我认为从来没有。只需查看图例的文档,并确保您遵循了它。如果你还有问题,请问一个新问题。
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
arrowprops=dict(arrowstyle='<->, head_width=10', facecolor='black')