如何使用X,Y和Z数据创建颜色栏?

时间:2019-07-15 17:53:01

标签: python python-2.7 matplotlib

我在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)

1 个答案:

答案 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中。