问题标签 [colorbar]

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 回答
4773 浏览

python - 颜色栏中的奇怪范围值,matplotlib

我是 python 和 matplotlib 的新用户,这可能是一个简单的问题,但我在互联网上搜索了几个小时,但找不到解决方案。

我正在绘制 NetCDF 格式的降水数据。我觉得奇怪的是,数据中没有任何负值。(我检查了很多次,只是为了确保)。但是颜色栏中的值以负值开头(如 -0.0000312 等)。这没有任何意义,因为我不对数据进行任何操作,只是从大文件中选择一部分数据并绘制它。

所以我的代码对它没有多大影响。这是代码:

我为该代码得到的输出是一个漂亮的图,颜色条从值 -0.00001893 开始,其余的都是正值,我相信是正确的。它只是困扰我的最小值。

我想知道:

  1. 我的代码有什么问题吗?因为我知道数据是正确的。
  2. 有没有办法手动将值更改为 0?
  3. 每次我们运行代码时颜色栏中的值是否正确,因为相同的数据,下次我运行代码时,值会像这样“-0.00001893、2.00000000、4.00000000、6.00000000等”
  4. 我想将它们自定义为“0.0、2.0、4.0、6.0 等”

谢谢,韦舒

0 投票
2 回答
34929 浏览

python - 部分透明的散点图,但带有纯色条

在 Python 中,使用 Matplotlib,如何简单地做一个透明度(alpha < 1)的散点图,但用一个颜色条表示它们的颜色值,但 alpha = 1?

这是一个人得到的,有from pylab import *; scatter(range(10), arange(0, 100, 10), c=range(10), alpha=0.2); color_bar = colorbar()

替代文字

如何使颜色条不透明?

PS:我试过color_bar.set_alpha(1); draw()了,但这并没有做任何事情......</p>

0 投票
10 回答
48801 浏览

python - 从 matplotlib 中的图形中删除颜色条

这应该很容易,但我很难做到。基本上,我在 matplotlib 中有一个子图,每次调用函数时我都会绘制一个 hexbin 图,但是每次调用该函数时,我都会得到一个新的颜色条,所以我真正想做的是更新颜色条. 不幸的是,这似乎不起作用,因为颜色条附加到的对象正在由 subplot.hexbin 重新创建。

我现在在这个烦人的地方,我试图完全删除颜色条轴并简单地重新创建它。不幸的是,当我删除颜色条轴时,子图轴不会回收空间,并且调用 self.subplot.reset_position() 并没有像我想象的那样做。

有没有人有什么建议?

非常感激!亚当

0 投票
1 回答
5885 浏览

python - Matplotlib - 单值等高线图

我想制作一些数据的等高线图,但字段中的所有值都可能具有相同的值。这会导致 matplotlib 中的错误,这是有道理的,因为实际上没有要创建的轮廓。例如,如果你运行下面的代码,你会得到一个错误,但删除第二个定义,zi它会按预期运行。

如果它是一个统一的字段,我怎样才能为一些数据制作一个“等高线”图?我希望它看起来就像常规的等高线图(有一个填充了一些颜色的框并在侧面显示一个颜色条。颜色条可以是统一的颜色,或者仍然显示 15 种颜色的范围,我不不在乎)。

代码:

0 投票
1 回答
70587 浏览

python - Python/Matplotlib - 颜色栏范围和显示值

将 matplotlib 与等高线图一起使用时,我无法根据需要显示颜色栏。我已经阅读了许多类似的例子,但仍然无法得到我想要的。

在下图中,我想要改变两件事。我希望在彩条上显示最小值和最大值(最大值应该是 2.0,最小值应该是 -0.1)。这两个值应该在颜色条的最边缘。另外,我希望颜色条在每次颜色转换时显示值。例如。在下图中,介于 2.1 和 1.8 之间,还有另一个颜色过渡,其中不显示值。

谁能帮帮我吗?我想我可能需要使用规范,但到目前为止它对我没有用。

谢谢,

在此处输入图像描述

代码:

0 投票
1 回答
19271 浏览

matlab - Matlab中小数字散点图的常用颜色条

我想让每个子图共享相同的颜色条比例。我知道适用于大于 1 的整数,但使用0.001 等值caxis似乎存在问题。caxis

前一

现在我想让散点图有一个共同的颜色条比例。我尝试使用caxis,但是我没有得到想要的结果。左轴无法正确缩放,因为它们都是棕色的。如何纠正?

在此处输入图像描述

0 投票
2 回答
10527 浏览

python - 修改二维数组的 matplotlib 颜色条图上的轴

我有一个要在颜色栏中绘制的 2D numpy 数组。我无法更改轴以便它们显示我的数据集。垂直轴从 0 到 100 “向下”,而我希望它从 0.0 到 0.1 “向上”。所以我需要做两件事:

  • 使用 np.flipud() 翻转数组,然后也“翻转”轴
  • 将标签更改为从 0.0 到 0.1,而不是 0 到 100

这是我的颜色条图当前的示例: 颜色条图示例

这是代码:

有人有什么建议吗?提前致谢!

0 投票
1 回答
1974 浏览

python - 在 python 中使用颜色条和颜色图创建颜色编码的时间图表

我正在尝试根据我使用的每日时间跟踪文件制作时间跟踪图表。我编写了爬取我的文件并生成一些列表的代码。

endTimes 是一个特定活动以分钟为单位结束的时间列表,从当月第一天午夜的 0 到一个月中的分钟数。

标签是 endTimes 中列出的时间的标签列表。它比结束时间短一个,因为跟踪器在 0 分钟之前没有任何数据。大多数标签都是重复的。

类别包含标签的每个唯一值,按我对那个时间的评价顺序排列。

我想创建一个颜色条或一堆颜色条(每天 1 个)来描述我如何度过一个月的时间并放置与每个标签相关的颜色。类别中的每个值都将关联一个颜色。更多的蓝色更好。越红越坏。它已经是为了使喷射颜色图正确,但我需要为类别中的每个值均匀地间隔开亵渎颜色值。然后我认为下一步将根据标签与类别的关联方式将其转换为列出的颜色图以用于颜色条。

我认为这是正确的方法,但我不确定。我不确定如何将标签与颜色值相关联。

到目前为止,这是我的代码的最后一部分。我找到了一个函数来制作离散的颜色图。确实如此,但这不是我想要的,我不确定发生了什么。

谢谢您的帮助!

0 投票
1 回答
13126 浏览

python - python matplotlib colorbar设置刻度格式器/定位器更改刻度标签

用户,我想自定义颜色条上的刻度。但是,我发现了以下奇怪的行为。我尝试将刻度格式器更改为默认格式器(我认为这应该不会改变任何东西)但我最终得到了不同的标签。有人知道我做错了什么吗?或者这是一个错误?

我使用来自 git 的 matplotlib(v1.0.1-961-gb516ae0,git describe)。以下代码生成两个图: