【发布时间】:2016-04-25 17:11:18
【问题描述】:
我有一个相当大的数据集,其中包含我使用 matplotlib 绘制的“星形粒子”的位置。数据被组织成列,其中三列对应于 x、y 和 z 坐标。我绘制了 x 和 y 坐标,但我希望能够将 z 坐标用作粒子的一种颜色图。例如,具有较大 z 坐标的粒子具有较低的 alpha 或颜色不同。目前我的代码如下所示:
f = open(input_file)
line = f.readline()
line = f.readline()
px=[]
py=[]
pz=[]
for line in f:
ldata = line.split()
x = np.float(ldata[2])
y = np.float(ldata[3])
z = np.float(ldata[4])
px.append(x)
py.append(y)
pz.append(z)
plt.plot(px,py,'ro',alpha=0.1)
plt.savefig(output_file)
我是 python 新手
【问题讨论】:
-
查看答案:stackoverflow.com/questions/19139621/… 你想将颜色作为 RGBA 传递,其中 A 定义了 alpha 值。
-
matplotlib 库通常很有帮助(加载很多小图片):matplotlib.org/gallery.html
标签: python matplotlib colors