273得票3回答
如何使用matplotlib colormap将NumPy数组转换为PIL图像

我有一个简单的问题,但是我找不到一个好的解决方案。 我想要将表示灰度图像的NumPy 2D数组转换为RGB PIL图像,并应用一些matplotlib颜色映射。 我可以使用pyplot.figure.figimage命令获得合理的PNG输出:dpi = 100.0 w, h = myarr...

63得票2回答
提取Matplotlib颜色映射的十六进制格式

我正在尝试通过操作this example从matplotlib色图中提取离散颜色。但是,我无法找到从色图中提取的N个离散颜色。在下面的代码中,我使用了cmap._segmentdata,但我发现它是整个色图的定义。给定一个色图和一个整数N,我该如何从色图中提取N个离散颜色并以十六进制格式导出...

37得票4回答
黑白色彩地图(带有破折号、点等)

我正在使用matplotlib创建2D线图。为了出版的目的,我希望这些图以黑白形式呈现(而不是灰度),但我在寻找一个不会干扰图像的解决方案方面遇到了困难。 Gnuplot会自动改变不同线条的虚线样式,是否有类似的功能可以在matplotlib中实现?

35得票2回答
如何在Matplotlib中设置默认的颜色映射表

特别是当处理灰度图像时,对于每个imshow命令都设置色彩映射为imshow(i, cmap='gray')非常繁琐。我该如何将matplotlib使用的默认颜色映射设置为灰度或其他颜色映射?

31得票1回答
如何为特定值重新定义色图中的颜色

我想在使用imshow时,在图像中使用彩色地图rainbow。它运行得很完美,但是我想重新定义值0的颜色。我想使用白色代替紫罗兰色。 我只想对零值进行这样的更改,其他所有值可以保持彩色地图中的默认值。 有没有办法在不手动编辑彩色地图的情况下实现这一点?

26得票1回答
Python Matplotlib如何改变超出颜色条范围的默认颜色?

在使用pyplot中的contourf等方式进行网格染色时,我需要找到一种方法来更改pyplot用于填充超出颜色条指定范围的数据所使用的颜色。我希望拥有一个静态颜色条,它不会自动更改其范围以适应数据的最大/最小值,因此偶尔超出其边界的极端值是不可避免的,并且需要为这些值指定颜色。 当数据超出...

24得票2回答
修正 matplotlib 色标刻度值

我在等值区域地图旁边放置了一个颜色条。由于绘制的数据是离散的而不是连续的值,所以我使用了LinearSegmentedColormap(使用来自scipy cookbook的配方),我已经用我的最大计数值+1初始化了它,以便显示0的颜色。但是,现在我有两个问题: 刻度标签的间距有误(除...

22得票2回答
如何通过编程创建自定义颜色映射表?

我想在Matlab中创建一个颜色地图。我希望根据像素的灰度级别来淡化颜色。 例如:from 255 to 160 -> white from 159 to 120 -> pink from 119 to 50 -> brown from 49 to 0 -> dark

22得票1回答
在同一个imshow matplotlib中使用两个不同的颜色映射

假设下面是一个例子: import matplotlib.pyplot as plt import numpy as np v1 = -1 + 2*np.random.rand(50,150) fig = plt.figure() ax = fig.add_subplot(111) p =...

22得票1回答
从Matplotlib给定的颜色映射中创建一个颜色生成器

我有一系列的线条,每个都需要用不同的颜色绘制。每条线实际上由几个数据集(正面、负面区域等)组成,因此我想创建一个生成器,可以按顺序提供光谱中的一种颜色,例如这里展示的 gist_rainbow 颜色映射表 (链接)。 我发现以下方法可以工作,但似乎非常复杂,更重要的是难以记忆,from py...