【问题标题】:matplotlib: How to plot multiple scatter plots in one grid where each plot is different color based on a separate list?matplotlib:如何在一个网格中绘制多个散点图,其中每个图都是基于单独列表的不同颜色?
【发布时间】:2015-03-31 08:27:58
【问题描述】:

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

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

谢谢。

编辑:

这是为每个图像循环的相关 sn-p。 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)

【问题讨论】:

  • 在我的帖子中添加了 sn-p :)
  • 现在的问题是什么?
  • 我希望每个图(h_values[count] vs v_values[count])根据 z[count] 的值具有不同的颜色,而 sn-p 一切都是相同的颜色。

标签: python matplotlib colors


【解决方案1】:

这是您可能尝试做的一个最小工作示例:

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)

结果:

我猜你的 z 是一个整数,所以除以 100 后你总是得到 0。我说的对吗?我避免使用5.0 而不是5 进行整数除法。

【讨论】:

    猜你喜欢
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2019-05-25
    • 1970-01-01
    • 2017-05-09
    • 2016-01-22
    相关资源
    最近更新 更多