【发布时间】:2020-11-27 15:38:40
【问题描述】:
我正在尝试在 x、y 和 z 方向上绘制三个箭头的颤动图,箭头颜色为绿色红色和蓝色。出于某种原因,线条颜色正确,但箭头颜色错误,我不知道如何修复。这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
cols = ['r', 'g', 'b']
quivers = ax.quiver([0,0,0],[0,0,0],[0,0,0],[1,0,0],[0,1,0],[0,0,1], colors=cols)
ax.set_xlim3d([-2.0, 2.0])
ax.set_xlabel('X')
ax.set_ylim3d([-2.0, 2.0])
ax.set_ylabel('Y')
ax.set_zlim3d([-2, 2])
ax.set_zlabel('Z')
plt.show()
【问题讨论】:
-
你只有 3 支箭,为什么要列出 6 个箭筒?
-
你检查过这个stackoverflow.com/questions/28420504/…吗?它谈到了着色
-
这对我来说似乎是一个错误
-
在
quiver中,如果将颜色列表指定为选项colors=..,则颜色循环对所有线段有效,包括箭头的所有部分。
标签: python matplotlib