matplotlib:如何在一个网格中绘制多个散点图,其中每个绘图基于单独的列表是不同的颜色?

时间:2015-03-31 08:27:58

标签: python matplotlib colors

我目前正在绘制每个像素的图像颜色值,我正在尝试为每个图像创建一个图。我有大约100张图片。我希望所有绘图都出现在单个网格中,但我仍想跟踪绘图所代表的图像。

对于"第三个变量"对于图像的颜色,它将取决于值为0-100的单独列表,并且每个图具有相应的级别。

感谢。

编辑:

以下是针对每张图片循环的相关代码段。 z是包含数字0-100的列表(例如z = [5,2,6,13,100,0 ...])

    x = h_values[count]
    y = v_values[count]

    w = plt.cm.seismic(z[count]/100)

    ax.set_xlabel("H",fontsize=12)
    ax.set_ylabel("V",fontsize=12)
    ax.grid(True,linestyle='-',color='0.75')
    ax.scatter(x, y, color=w, s=1, cmap=plt.cm.seismic, edgecolors='None', vmin=0, vmax=100)

1 个答案:

答案 0 :(得分:0)

以下是您可能尝试做的最低工作示例:

import pylab as pl

pl.clf()
for count in range(5):
    pl.scatter(pl.rand(10), pl.rand(10), color=pl.cm.seismic(count / 5.0), s=50)

结果: result

我猜你的z是一个整数,所以在除以100后你总是得到0.我是对的吗?我使用5.0代替5来避免整数除法。