<h3 dir="auto">Issue summary</h3>
<p dir="auto">When multiple 3d quiver arrows are plotted, using different colours, the arrow heads and tails have different colours. The two ticks of the arrow heads also differ in colour.</p>
<h3 dir="auto">Sample code</h3>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import numpy as np
import matplotlib.pyplot as plt
%matplotlib notebook

# Three unit vectors
x = [1,0,0]
y = [0,1,0]
z = [0,0,1]

ax = plt.figure().add_subplot(projection='3d')

# The documentation of quiver says that additional kwargs are delegated to LineCollection
# colors parameter of LineCollection, as per documentation, takes a sequence of RGBA tuples.
ax.quiver(0,0,0,x,y,z,colors=[(1,0,0,1),(0,1,0,1),(0,0,1,1)]) # red, green and blue, with alpha=1.0
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
ax.set_xlim(-2,2)
ax.set_ylim(-2,2)
ax.set_zlim(-2,2)

# ax.quiver(0,0,0,x,y,z,colors=['r','g','b']) shows similar results"><pre class="notranslate"><code class="notranslate">import numpy as np
import matplotlib.pyplot as plt
%matplotlib notebook

# Three unit vectors
x = [1,0,0]
y = [0,1,0]
z = [0,0,1]

ax = plt.figure().add_subplot(projection='3d')

# The documentation of quiver says that additional kwargs are delegated to LineCollection
# colors parameter of LineCollection, as per documentation, takes a sequence of RGBA tuples.
ax.quiver(0,0,0,x,y,z,colors=[(1,0,0,1),(0,1,0,1),(0,0,1,1)]) # red, green and blue, with alpha=1.0
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
ax.set_xlim(-2,2)
ax.set_ylim(-2,2)
ax.set_zlim(-2,2)

# ax.quiver(0,0,0,x,y,z,colors=['r','g','b']) shows similar results
</code></pre></div>
<h3 dir="auto">Original output</h3>
<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/79497264/118389478-c93bba00-b647-11eb-9d76-b4914712bf51.png"><img src="https://user-images.githubusercontent.com/79497264/118389478-c93bba00-b647-11eb-9d76-b4914712bf51.png" alt="Question12RGBColours" style="max-width: 100%;"></a></p>
<h3 dir="auto">Expected output</h3>
<p dir="auto">Each arrow, head to tail, should be of a single colour.</p>
<h3 dir="auto">Versions</h3>
<p dir="auto">Matplotlib: 3.4.1<br>
Python: 3.8.5<br>
Platform: Jupyter Notebook version 6.1.4</p>
<h3 dir="auto">Bug report</h3>
<p dir="auto"><strong>Bug summary</strong></p>
<p dir="auto">The color of the 3D arrow head does not match that of the arrow body. (In fact, the two segments of head itself don't even match.)</p>
<p dir="auto">Not sure if it is related to <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="343568683" data-permission-text="Title is private" data-url="https://github.com/matplotlib/matplotlib/issues/11746" data-hovercard-type="issue" data-hovercard-url="/matplotlib/matplotlib/issues/11746/hovercard" href="https://github.com/matplotlib/matplotlib/issues/11746">#11746</a>, so I posted it separately just to make things clearer.</p>

<p dir="auto"><strong>Code for reproduction</strong></p>

<div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

x = np.zeros(10)
y = np.zeros(10)
z = np.arange(10.)
dx = np.zeros(10)
dy = np.arange(10.)
dz = np.zeros(10)

fig = plt.figure()
ax = fig.gca(projection='3d')

arrow_color = plt.cm.Reds(dy/dy.max())

ax.quiver(x, y, z, dx, dy, dz, colors=arrow_color)
ax.set_ylim(0,10)
plt.show()"><pre class="notranslate"><span class="pl-k">import</span> <span class="pl-s1">numpy</span> <span class="pl-k">as</span> <span class="pl-s1">np</span>
<span class="pl-k">import</span> <span class="pl-s1">matplotlib</span>.<span class="pl-s1">pyplot</span> <span class="pl-k">as</span> <span class="pl-s1">plt</span>
<span class="pl-k">from</span> <span class="pl-s1">mpl_toolkits</span>.<span class="pl-s1">mplot3d</span> <span class="pl-k">import</span> <span class="pl-v">Axes3D</span>

<span class="pl-s1">x</span> <span class="pl-c1">=</span> <span class="pl-s1">np</span>.<span class="pl-en">zeros</span>(<span class="pl-c1">10</span>)
<span class="pl-s1">y</span> <span class="pl-c1">=</span> <span class="pl-s1">np</span>.<span class="pl-en">zeros</span>(<span class="pl-c1">10</span>)
<span class="pl-s1">z</span> <span class="pl-c1">=</span> <span class="pl-s1">np</span>.<span class="pl-en">arange</span>(<span class="pl-c1">10.</span>)
<span class="pl-s1">dx</span> <span class="pl-c1">=</span> <span class="pl-s1">np</span>.<span class="pl-en">zeros</span>(<span class="pl-c1">10</span>)
<span class="pl-s1">dy</span> <span class="pl-c1">=</span> <span class="pl-s1">np</span>.<span class="pl-en">arange</span>(<span class="pl-c1">10.</span>)
<span class="pl-s1">dz</span> <span class="pl-c1">=</span> <span class="pl-s1">np</span>.<span class="pl-en">zeros</span>(<span class="pl-c1">10</span>)

<span class="pl-s1">fig</span> <span class="pl-c1">=</span> <span class="pl-s1">plt</span>.<span class="pl-en">figure</span>()
<span class="pl-s1">ax</span> <span class="pl-c1">=</span> <span class="pl-s1">fig</span>.<span class="pl-en">gca</span>(<span class="pl-s1">projection</span><span class="pl-c1">=</span><span class="pl-s">'3d'</span>)

<span class="pl-s1">arrow_color</span> <span class="pl-c1">=</span> <span class="pl-s1">plt</span>.<span class="pl-s1">cm</span>.<span class="pl-v">Reds</span>(<span class="pl-s1">dy</span><span class="pl-c1">/</span><span class="pl-s1">dy</span>.<span class="pl-en">max</span>())

<span class="pl-s1">ax</span>.<span class="pl-en">quiver</span>(<span class="pl-s1">x</span>, <span class="pl-s1">y</span>, <span class="pl-s1">z</span>, <span class="pl-s1">dx</span>, <span class="pl-s1">dy</span>, <span class="pl-s1">dz</span>, <span class="pl-s1">colors</span><span class="pl-c1">=</span><span class="pl-s1">arrow_color</span>)
<span class="pl-s1">ax</span>.<span class="pl-en">set_ylim</span>(<span class="pl-c1">0</span>,<span class="pl-c1">10</span>)
<span class="pl-s1">plt</span>.<span class="pl-en">show</span>()</pre></div>
<p dir="auto"><strong>Actual outcome</strong></p>

<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/3490251/43104856-ae975e88-8e87-11e8-827f-5d7e7ae07c14.png"><img src="https://user-images.githubusercontent.com/3490251/43104856-ae975e88-8e87-11e8-827f-5d7e7ae07c14.png" alt="test_arrow_head_color" style="max-width: 100%;"></a></p>
<p dir="auto"><strong>Expected outcome</strong></p>


<p dir="auto">The entire arrow should have a single color.</p>
<p dir="auto"><strong>Matplotlib version</strong></p>

<ul dir="auto">
<li>Operating system: macOS 10.13.6</li>
<li>Matplotlib version: 2.2.2</li>
<li>Matplotlib backend (<code class="notranslate">print(matplotlib.get_backend())</code>): MacOSX</li>
<li>Python version: 2.7.15</li>
<li>Jupyter version (if applicable): 5.6.0</li>
<li>Other libraries:</li>
</ul>


<p dir="auto">matplotlib and Python were installed with Anaconda.</p>