问题标签 [colormap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1161 浏览

matlab - 具有三列的matlab颜色图

我想在matlab中绘制一个三列的颜色图。plot3我可以像下面这样画,

但是如何绘制具有三列的 2D 彩色地图?

0 投票
1 回答
83 浏览

matlab - 可视化这些数据的最佳方式是什么?

我有以下形式的数据:agent_i 在某些时间点具有百分比贡献的百分比(百分比):

我已将这些数据可视化为 MATLAB“运行图”,图形随时间变化,并在每次绘制每个代理的百分比。这给了我一个视频。但是,我还需要有一个静态表示,可以打印在纸上。因此,一个代表该数据的数字。我想过为每个时间点制作垂直条,条具有不同(或交替)颜色的条纹,条纹的大小对应于 %。这样,我丢失了哪个代理具有该百分比的数据,但这是可以接受的,这是我在将所有信息放在一个数字中时可以承受的损失。

但是,颜色图并没有真正的帮助,因为它只是根据条形堆栈的值对其进行着色。然而,我想要一堆交替的颜色。(并且只使用 2 种或最多 3 种颜色)

有人可以帮忙吗?

0 投票
1 回答
11034 浏览

matlab - Matlab 颜色图线图

我正在尝试使用颜色图为绘图上的线条分配颜色。每一行的数据都是从一个文件中生成的,每次导入的文件数/绘制的行数都是可变的。我的代码是:

目前线条的颜色是随机生成的,但我真的很想使用colormap (jet(n))使线条从红色到蓝色,并且在光谱中等距分布。

但是,由于每次导入的文件数量不同,我不知道 n 会是多少。我曾尝试在我的代码中使用颜色图,但每次都会出错。

0 投票
1 回答
2788 浏览

matlab - 按某些颜色的像素对喷射颜色图进行分类

数据

在此处输入图像描述

我想通过HSV(Hue-Saturation-Lightness)计算以下像素来对其进行分类

  • 深蓝
  • 蓝色的
  • 绿色
  • 黄色
  • 红色的

显示没有 HSV 的RGB 通道(源)

例子showRGBchannels(1,summer(500))给出的地方

在此处输入图像描述

这只是一个关于一个映射的示例,您可以在其中看到关于一个图形的不同颜色的红色、绿色和蓝色的分数。但是,颜色图也必须扩展到黄色、绿色和深蓝色。

你可以假设

  • 深蓝色的值为 [0, 0.2)
  • 蓝色 [0.2, 0.4)
  • 绿色 [0.4, 0.6)
  • 黄色 [0.6, 0.8)
  • 红色 [0.8, 1.0)

但是,我认为这不是可行的方法,因为 HSV 在这里是一个不错的选择。还建议我使用彩虹以外的其他颜色进行可视化(连续的红蓝,在此处发布)。

有许多实现来分离颜色和关于似乎使用哪种颜色的争论。让我们在这里关注 RGB 颜色及其分离。可能通过 HSV 或任何其他未提及的适当方法。

如何通过 HSV 对第一张图片的适当像素(即颜色)进行分类和计数? 有任何课程和/或论文吗?

0 投票
1 回答
1218 浏览

image - Matlab colormap - 我怎样才能只改变一个特定的值,而不是一个值范围?

这是我在 StackOverflow 上的第一个问题,如果我犯了一些错误,请原谅我。

我必须使用 MATLAB 可视化多个单通道图像(2D 矩阵)。每个像素的值通常介于~10^-10和之间~10^-6。我正在使用翻转的jet颜色图(所以深红色低,深蓝色高)。

现在,其中一些矩阵还包含一些0像素值。我想仅为这些像素设置特定的颜色(比如白色)。我现在做的是:

然后我尝试编辑颜色图的第一行并将其设置为[1 1 1](白色),遵循我在网上找到的不同答案(包括如何在 Matlab 中更改颜色图中的单一颜色?):

问题是颜色图的此编辑将图像的第一个范围/64值(我猜)设置为白色,而不是仅将这些值设置0为白色。

我想知道:是否可以将这些像素设置为白色?

我想我的问题取决于这样一个事实,即即使对于具有这几个0有价值像素的图像,第二低的像素也很多而且非常(按 . 的顺序10^-10)。

非常感谢您!最好的祝愿!

宇进

0 投票
1 回答
550 浏览

matlab - Matlab:contourf或colormap根据半径绘制填充椭圆

我正在尝试使用 contourf 或 colormap 函数根据它们的 arcsin(b/a) 值(a=长轴,b=短轴)用颜色绘制填充椭圆。

我得到一张看起来像这样的图片,我认为效果很好: 在此处输入图像描述

我没有在椭圆中添加数字,而是添加了我获得的角度(90 表示圆,0 表示非常长的椭圆)。现在是我真正的实验,我将不得不绘制数千个椭圆,我们发现绘制它们需要相当长的时间,你会看到我们尝试了另一种方法来基本上记录数据并一次性绘制所有内容。但是,如果您有任何建议,我们到目前为止还没有成功 :)

0 投票
1 回答
626 浏览

python - 自定义颜色图并更改用户范围以绘制未在整个范围内定义的 2D 函数

我想绘制二维函数 f(x,y) 的映射,其中 f(x,y) 未在 [0;1] 中的 x 和 [0;1] 中的 y 的整个范围内定义。1.5

我正在使用 imshow 函数来绘制地图。但是,颜色图考虑了等于 -1 的数据。我想重新调整颜色图并更改分配给 -1 的颜色。

我的代码:数据在使用矩阵格式的 ascii 文件中

结果图:

http://i.stack.imgur.com/OLcrw.png

首先,我想将深蓝色更改为白色,其次,重新调整颜色条

非常感谢您的帮助

0 投票
1 回答
770 浏览

matlab - MATLAB imagesc:使用黑色作为值 0 的中间色

我想使用imagesc绘制一个数量,其中所有正值、负值和接近零值都很重要。我希望接近零为黑色,但没有提供此类功能的默认颜色图。

例如,使用colormap(hot)将黑色分配给最低(在本例中为负数)数字,这看起来很糟糕:

figure, imagesc(Xvalues, Yvalues, Quantity) colorbar, colormap(hot), axis equal, axis off 在此处输入图像描述

观察到 0 被分配了一些不亮的红色,这使得消失值的区域很难看到。

有什么方法可以将(例如)颜色图(热)用于正值,将一些蓝色颜色图用于负值,两者都在黑色零处相遇?

0 投票
1 回答
1267 浏览

matlab - 在 matlab 中创建颜色图

我有一个等高线图,其中的数据从 -90 度到 90 度。现在我正在使用喷气机,所以我有一张看起来像这样的地图在此处输入图像描述

我被要求更改颜色图,而不是渐变,而是每 5 度都有一个固定的颜色(所以我相信 36 种颜色)。此外,我在考虑可能在区间 [5 10] 和 [-10 -5] 上使用相同的颜色,如果有意义的话,依此类推。

我的代码很长,因为我有很多数据要处理,但这只是其中的一部分,这样您就可以看到我使用什么函数来绘制它

有谁知道如何创建这个颜色条?干杯

0 投票
3 回答
8986 浏览

matlab - 如何在不同的子图中应用不同的颜色图?

我或多或少在做以下事情:

我面临的是调用第四个colormap(aDifferentMap)ii=4aDifferentMapYTick

如果我在案例 4 中注释掉colormap(aDifferentMap),一切正常(除了第四个子图,它会有错误的颜色图并且没有任何 Ytickes)。

我该如何处理?如何在subplot(2,2,4)不影响子图 1:3 的情况下设置属性?