问题标签 [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 投票
4 回答
521420 浏览

python - 在 matplotlib 中设置颜色条范围

我有以下代码:

因此,这会使用指定的颜色图生成轴 X 与 Y 上的值“v”的图形。X 轴和 Y 轴是完美的,但颜色图分布在 v 的最小值和最大值之间。我想强制颜色图在 0 和 1 之间。

我想过使用:

设置轴的范围,但这仅需要 X 和 Y 的最小值和最大值的参数,而不是颜色图。

编辑:

为清楚起见,假设我有一个值范围为 (0 ... 0.3) 的图,以及另一个值 (0.2 ... 0.8) 的图。

在这两个图中,我希望颜色条的范围为 (0 ... 1)。在这两个图中,我希望这个颜色范围使用上面的整个 cdict 范围是相同的(所以两个图中的 0.25 将是相同的颜色)。在第一个图表中,0.3 和 1.0 之间的所有颜色都不会出现在图表中,但会出现在侧面的颜色栏键中。另一方面,所有介于 0 和 0.2 之间以及介于 0.8 和 1 之间的颜色都不会出现在图表中,但会出现在侧面的颜色栏中。

0 投票
1 回答
7565 浏览

matlab - 如何使用颜色图而不是纯色填充补丁对象?

我需要像这张图片一样创建一个情节:

我想复制的模型

我写了这段代码:

我明白了:

此代码生成的模型

这没关系,但是每个补丁面都有一个纯色,我希望有一个基于 Z 值的颜色渐变,就像在第一张图像中,最低 z 值是天蓝色,最高 z 值是白色(渐变从最低到最高)。

如何修改我的脚本以获得这种效果?

0 投票
9 回答
66607 浏览

python - 在 matplotlib 中定义颜色图的中点

我想设置颜色图的中点,即我的数据从 -5 变为 10,我希望零作为中点。我认为做到这一点的方法是通过子类化规范化和使用规范,但我没有找到任何例子,我也不清楚,我到底要实现什么?

0 投票
4 回答
18485 浏览

matlab - 如何生成非线性颜色图/颜色条?

我想在第一张图片中显示一个不均匀的颜色条。我已经尝试了下面的代码。'mycamp4' 是手动保存的颜色图。结果如第二张图所示。数量0.11.5将太封闭太看。如何使颜色条像第一张图片中一样?

图片1:

在此处输入图像描述

图二:

在此处输入图像描述

0 投票
1 回答
1101 浏览

python - Python Matplotlib/底图颜色循环

我是 Python 和其他程序的新手,我正在尝试使用 for 循环在整体成员上绘制一个整体预测的 21 个成员,每个成员都有一个专用的数字 1-21。当我绘制地图时,成员都出现蓝色。我对颜色图进行了一些研究,发现默认图没有索引,即我不能像列表或数组一样调用颜色图[1]。是否有任何索引颜色图,或者有什么办法解决这个问题?简单地说,我想使用简单的数字循环显示每个预测成员的不同颜色。

0 投票
0 回答
733 浏览

python - 在 python 中使用 matplotlib 创建的居中自定义颜色图

这次是一个问题:)

目前我正在使用pylab.imshow()和/或绘制很多东西pylab.contour()。出于说明目的,我将包含颜色图。但是,我不太喜欢可用的颜色图。为此,我决定使用以下代码创建一个:

该功能运行良好。但是,我仍然缺少的是居中选项。使用此选项,我想将颜色图集中在零附近。上面的颜色图范围从蓝色到红色,中间是白色。

默认情况下,matplotlib 将对颜色图进行规范化,使得最大颜色图值将是Data. 但是,如果数据不包含任何负值,我想丢弃颜色图的蓝色部分,因为在比较不同的图像时会非常混乱。Data如果不包含正值,则红色反之亦然。

我知道我可以使用vminand设置限制vmax。然而,这并不是我真正想要的。我想在我的函数中包含居中选项,以便颜色图根据以下情况自动正确缩放Data

有任何想法吗?

0 投票
1 回答
4016 浏览

python - 在 matplotlib 中绘制更多颜色

我正在尝试使用 matplotlib 绘制散点图,我收到“IndexError:从空列表中弹出”错误,我不知道如何修复它。

我有几个 d 的数据集,d 是一个字典。当数据集较小时,它可以正常工作。当数据集很大时,项圈就会用完。如何向列表中添加更多颜色,以便“d”中的每个键都有自己的颜色。

随意编辑我的代码并提出建议。

0 投票
2 回答
324 浏览

python - 使用 Matplotlib - Cmap - Python 绘图时获得意外输出

我在我的项目中有一个方法,在该方法中,我验证一个像素是否具有所需的可靠性(就其是否分类为边缘而言),并按以下方案绘制像素:

这是我的代码:

这是我得到的印刷品:

可以看出,随着所需的可靠性越来越高,具有这种可靠性的像素越来越少(更多的像素将被绘制为白色,并且没有一个是红色的)。

但这是我得到的情节:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我不知道为什么,如果具有所需可靠性的像素较少,我不会得到更多的白色像素,而是这些红色像素。我不会改变我的对象,来弄乱它们。哦

我在大约 3 个小时后陷入了这个问题,不知道出了什么问题。

编辑:

在这个cmap中,0 是蓝色,0.5 是白色,1 是红色,不是吗?我很确定问题出在因为我使用的是发散的颜色图,有时并没有中心值。例如,在我在这里发布的情况下,我没有红色值,所以我的值在 0.5 和 1 之间变化。然后,matplotlib 自动将我的最小值设置为红色,将我的最大值设置为蓝色。但我怎么能这样做呢?我选择这个是因为想在方案中表示颜色:0=蓝色、0.5=白色和 1=红色(我的值将始终为 0、0.5 或 1)。

任何帮助将非常非常感谢。

先感谢您。

0 投票
0 回答
1200 浏览

python - 将 imshow 颜色图与 Python Pandas 子图折线图相结合

我有一个包含成对列的Pandas DataFrame - 每对都有一个我想绘制为折线图的测量列和另一列我想绘制为imshow颜色图以说明严重性指标的列。

一个简单的例子:

结果是一个简单的DataFrame:

在此处输入图像描述

我尝试创建我想要的情节是基于:Shade the background of matplotlib based on array and colormap and Colormap entire subplot

这导致:

在此处输入图像描述

imshow在第一个子图上遇到了麻烦。我正在寻找一个更优雅的解决方案,它可以更好地与 Pandas 集成并产生子图。另外我想使用pandas.tseries.index.DatetimeIndexx 轴而不是只有数字。

0 投票
2 回答
464 浏览

python - 绘制曲线并根据其在每个点的值并使用自定义颜色图对其进行着色

我有一个自定义 ROYGBIV 彩虹色图:

我使用以下代码对其进行了测试:

L 具有颜色图的亮度值

我想要做的是绘制 L 然后根据它的值对其进行着色并使用 mycmap 作为颜色图。但现在麻烦来了。在过去,我成功地使用了这个很棒的 Colorline 函数http://nbviewer.ipython.org/github/dpsanders/matplotlib-examples/blob/master/colorline.ipynb 来绘制类似于笔记本中的绘图,但在这种情况下,使用我的自定义颜色图,它失败了:

我认为它会起作用,但我收到了一堆错误消息:

我不明白这些错误信息。我对这些语句似乎不是指向 Colorline 而是指向 MatplotLib 的事实感到困惑,但我已经使用 MatplotLib 创建了颜色图。我也尝试过这种方法来创建颜色图,但最后我得到了类似的错误消息:

我的问题分为两部分:1)任何人都可以建议正在发生的事情并可能建议对我的代码进行一些更改吗? 2)如果没有,是否有任何其他方法可以根据 L 的值和自定义颜色图对其进行着色?非常感谢。