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

2024-05-14 01:28:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

谢谢。在

编辑:

下面是为每个图像循环的相关片段。z是包含数字0-100的列表(例如z=[5,2,6,13100,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)

Tags: 图像绘图列表颜色count绘制cmplt
1条回答
网友
1楼 · 发布于 2024-05-14 01:28:52

下面是一个最低限度的工作示例,说明您可能要做什么:

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进行整数除法。在

相关问题 更多 >