我在data.dat中保存了以下数据,其中3列分别是X,Y和Z。 X和Y是位置(与圆角中心的角度偏移,以弧秒为单位),Z是该位置的密度。如何在Python中为Z创建颜色条?
这是我的数据。前2个值是排名
(27,0,8.26E+14),
(27,-18,8.57E+14),
(27,-18,8.57E+14),
(18,0,1.25E+15),
(9,0,1.13E+15),
(9,-9,9.53E+14),
(27,-18,8.38E+14),
(18,-18,7.96E+14),
(9,-18,6.71E+14),
(27,-18,5.20E+14)
答案 0 :(得分:1)
对于您的前四点,以下内容可以满足您的需求
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
array3d = np.array([[27,0,8.26], [27,-18,8.57],[18, 0, 12.5],[9, 0, 11.3]])
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
pnt3d=ax.scatter(array3d[:,0],array3d[:,1],array3d[:,2],c=array3d[:,2])
cbar=plt.colorbar(pnt3d)
plt.show()
您可以将其余的点附加到array3d中。