7

我正在尝试对我的情节标记进行颜色编码。

这个想法是有 x、y 和 z 值——x 和 y 包含坐标,z 包含对应于 0 到 150 之间的每个坐标(即 x,y 对)的数字。

现在,我需要为每个坐标绘制一个正方形,我可以使用 来完成pyplot.plot(x,y, ls='s'),我可以在其中分别设置标记边缘和面颜色。通常,所有这些正方形都有相同的颜色。

我正在尝试的是根据 z 值更改颜色,例如

z=0-30:黑色,30-60:蓝色,60-90:绿色,90-120:黄色,120-150:红色

我尝试将数据分箱到这些箱中,但我不知道如何将其映射到颜色并相应地绘制它。

有什么建议么?谢谢!

4

1 回答 1

2

将这些 X、Y 坐标存储在单独的 X、Y 中(每个 Z 范围 1 对),然后用多条绘图线将它们全部绘制出来。

概念示例:

X1,Y1 = """store your Z0-30 here"""
X2,Y2 = """store your z30-60 here"""
X3,Y3 = """store your z60-z90 here"""
X4,Y4 = """store your z90-120 here"""
X5,Y5 = """store your z120-150 here"""
fig=plt.figure()
pyplot.plot(X1,Y1,color='black')
pyplot.plot(X2,Y2,color='blue')
pyplot.plot(X3,Y3,color='green')
pyplot.plot(X4,Y4,color='yellow')
pyplot.plot(X5,Y5,color='red')
plt.show()

我建议使用散点图,这听起来更适合您的描述。在这种情况下,将 pyplot.plot 更改为 pyplot.scatter。您可以使用 cmap 按 Z 轴为它们着色。您还可以为每个组分配自定义标记,如示例中所示。

于 2013-04-10T14:05:46.610 回答