Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib未知属性“;头宽“;及;头部宽度;_Python_Python 2.7_Matplotlib - Fatal编程技术网

Python 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

我正在尝试调整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),
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')