Python 和 MatPlot3D 新手。我有一个图,我想根据某些属性使用不同的形状和颜色显示坐标。数据看起来像这样。
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 的值轻松指定形状和颜色?