当前位置: 首页 > 知识库问答 >
问题:

在2d直方图中设置仓位颜色(多色图)

麹耘豪
2023-03-14

我试图创建一个覆盖三个独立数据集的二维直方图。我的想法是给数据集涂上红色、绿色和蓝色的颜色,这样垃圾箱中红色数据的密度就对应于该垃圾箱颜色的红色值,蓝色和绿色也是如此。

有这样的例子,但据我所知,matplotlib中没有多色打印的实现。

进入表格的网格

[[ (r,g,b) , (r,g,b) ... (r,g,b) ] ,
 [ (r,g,b) , (r,g,b) ...         ] , 
   .......                   
 [ (r,g,b) , (r,g,b) ... (r,g,b) ]]

完全没问题。问题是,我发现的所有绘图函数都希望将单个垃圾箱值映射到色阶上,它们不允许我设置垃圾箱的全部颜色值。

我应该找一些原始的吗?是否已经有一个直方图来执行此操作?

共有1个答案

左丘边浩
2023-03-14

如果数据已经是RGB格式(权重介于0和1之间),则imshow(M,N,3)形状的数组解释为RGB数组。使用interpolation='nearest'对输出进行像素化:

import numpy as np
import matplotlib.pyplot as plt

# Example pixel array
pixels = np.random.rand(100,100,3)
reds = pixels[:,:,1:] = 0.          # Remove B and G

plt.imshow(reds, interpolation='nearest')

如果它存储为元组列表,则anp。数组(…) 将执行转换。

 类似资料:
  • 自定颜色设置 对于大多数色彩管理工作流程,最好使用 Adobe Systems 已经测试过的预设颜色设置。只有在色彩管理知识很丰富并且对自己所做的更改非常有信心的时候,才建议您更改特定选项。 自定选项完成后,可以将它们保存为预设。保存颜色设置确保您可以再次使用它们并与其他用户或应用程序共享。 要将颜色设置保存为预设,请单击 “颜色设置”对话框中的“存储”。要确保应用程序在 “颜色设置”对话框中显示

  • 我想生成一个饼图,通过生成 不知何故,我不知道如何更改Quickcharts中每个片段的背景色。现在我有这样的东西,, https://quickchart.io/chart?width=270 我想更改饼图的背景色,并带来快速图表,类似于此。 https://image-charts.com/chart?cht=pc 如果有人能帮忙,请告诉我。提前谢谢。

  • 嘿,我正在尝试做一个程序,它加载一个彩色图像作为灰度画布,然后返回颜色点击像素。当setrgb()方法没有做它应该做的事情时,我就被困在这里了。我已经通过getRGB()从原始图像中复制了颜色,并使用setRGB()将其分配给新图像。我试图输出两个像素颜色值,但他们不一样。请帮我解决这个问题。以下是到目前为止的代码:

  • 我试图显示一个图像的直方图,只显示一些颜色。我已经用JFreeChart和createXYLineChart实现了这一点,并通过遍历所有像素来获取所有数据。 为了加快速度,我尝试用“createhistogram”来完成它。我遵循了这个准则。 为了用新值更新图表,我使用了以下两种方法: setHistogram是一种方法,它根据激活的复选框(布尔红色、绿色和蓝色)返回HistogramDatase

  • 问题内容: 特别是在处理灰度图像时,将每个命令的色图设置为会很麻烦。如何设置matplotlib使用的默认颜色图来灰度或其他颜色图? 问题答案: 要仅为当前交互式会话或一个脚本更改默认颜色图,请使用 对于2.0之前的版本,您必须使用rcParams字典。在新版本中仍然有效。 要更改默认颜色图,请永久编辑matplotlibrc配置文件并添加该行。根据需要,将灰色值替换为任何其他有效的颜色图。配置文

  • 是否可以动态更改Gnuplot脚本中条的颜色?我有以下脚本 这将生成此绘图: 有没有可能使零度以下的色条变成红色? 谢谢, 斯文