Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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 箭袋中箭头和箭杆的不同特性(透明度和颜色)_Python_Matplotlib - Fatal编程技术网

Python 箭袋中箭头和箭杆的不同特性(透明度和颜色)

Python 箭袋中箭头和箭杆的不同特性(透明度和颜色),python,matplotlib,Python,Matplotlib,我知道如何使用matplotlib中的quiver设置箭头的颜色,如下例所示,代码允许箭头的大小、长度和宽度具有很好的灵活性,但是否可以单独更改其他属性?我特别希望能够设置不同于轴的箭头颜色和透明度 我的示例代码: import matplotlib.pyplot as plt import numpy as np fig,ax=plt.subplots() x=np.array([0,1,3,4]) y=np.array([2,4,0,1]) ax.quiver(x[:-1],y[:-1],

我知道如何使用matplotlib中的quiver设置箭头的颜色,如下例所示,代码允许箭头的大小、长度和宽度具有很好的灵活性,但是否可以单独更改其他属性?我特别希望能够设置不同于轴的箭头颜色和透明度

我的示例代码:

import matplotlib.pyplot as plt
import numpy as np

fig,ax=plt.subplots()
x=np.array([0,1,3,4])
y=np.array([2,4,0,1])
ax.quiver(x[:-1],y[:-1],x[1:]-x[:-1],y[1:]-y[:-1], angles='xy', scale_units='xy', scale=1,linewidth=1,color="red")
生成标准的红色箭头,例如。


我能用alpha使轴透明,同时保持头部不动吗。。。也给它一个不同的颜色?或者我应该看看有没有一种替代箭袋的方法?我假设箭袋是围绕箭头命令构建的,只有大小和外观。

如果我可以单独绘制每个箭袋,我可以指定每个箭袋的透明度<代码>Q=最大震颤(…);Q.set_alpha(0.5)在我看来,matplotlib的内置函数无法做到这一点。我不明白为什么这不能成为一个功能,正如你正确地说你可以改变箭头大小等。。一个可能的解决方案是创建自己的函数来绘制轴和箭头,这意味着你可以控制颜色,有点类似于,但我怀疑这需要相当多的时间work@DavidG事实上,我在想可能是这样的。我正试图决定这是否有助于我的(非常嘈杂的)相图足够清晰,以保证时间的投资,因此我希望内置一些东西。如果没有,我将尝试您所指向的函数,谢谢您提供的链接和提示。@r-初学者谢谢,但问题是如何对给定箭头的头部和轴具有不同的属性。也许我应该将示例更新为一个箭头,以避免混淆。我刚刚遇到了一个箭头,它显示了如何调整箭袋图,使其看起来只有头部在显示。这可能意味着您可以绘制两个箭袋图,一个仅轴(
headlength
等设置为0),然后按照文章中的描述绘制另一个箭袋图。然后您可以更改这两个的属性。这可能是一个比自己绘制所有箭头更简单的选项