0
Python和MatPlot3D新手。我有一个情节,我希望根据某些属性显示使用不同形状和颜色的坐标。数据看起来像这样。如何使用matplot3d更改3d点的形状/颜色
col1 col2 col3 col4 col5
276 147 -6 K dia
274 145 -8 A cir
270 141 -12 B dia
267 138 -15 K cir
266 137 -16 K cir
261 132 -21 B bu
251 122 -31 C cir
现在我想改变基于col4和基于col5形状的颜色的形状。现在我有这个代码从文件中读取数据点,只绘制点。
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import matplotlib.pyplot as plt
from matplotlib.mlab import griddata
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111,projection='3d')
data = np.genfromtxt('distances.txt')
x = data[:,0]
y = data[:,1]
z = data[:,3]
ax.scatter(x, y, z,c='red',marker='^')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()
如何根据col4和col5的值轻松指定形状和颜色?
非常感谢您的答案和解释! – eastafri 2013-04-28 19:29:41