matplotlib中的自定义连续颜色图

丹妮尔·奥利瓦(Daneel Olivaw)

我已经阅读了有关此主题的一些问题,但是无法找到我的问题的具体答案。

让我们考虑下图:

色彩图示例

我的目标只是更改地图极限颜色,例如,在这种情况下,颜色地图从深红色变为深蓝色,假设我希望它从深绿色变为深蓝色。具体来说,我希望以与上述示例相同的连续方式,从颜色#244162变为#DCE6F1(蓝色的色调)。

如何做到这一点?


[编辑]

我尝试了以下代码:

import matplotlib.pyplot as plt
import matplotlib.colors as clr

some_matrix = ...
cmap = clr.LinearSegmentedColormap('custom blue', ['#244162','#DCE6F1'], N=256)
plt.matshow(some_matrix, cmap=cmap)

但是我得到了错误信息TypeError: list indices must be integers, not unicode

Tmdavison

LinearSegmentedColormap 不采用颜色列表,它采用以下参数:

带有红色,绿色和蓝色条目的字典。每个条目应为x,y0,y1元组的列表,并在表中形成行。alpha的条目是可选的。

因此,您需要如上所述定义一个字典,或者在您的情况下,我想您只想使用该LinearSegmentedColormap.from_list()方法:

import matplotlib.pyplot as plt
import matplotlib.colors as clr
import numpy as np

some_matrix = np.random.rand(10,10)

cmap = clr.LinearSegmentedColormap.from_list('custom blue', ['#244162','#DCE6F1'], N=256)

plt.matshow(some_matrix, cmap=cmap)

plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

matplotlib中的自定义连续颜色图

来自分类Dev

使用python中的matplotlib制作自定义颜色图

来自分类Dev

使用python中的matplotlib制作自定义颜色图

来自分类Dev

seaborn / matplotlib自定义颜色图

来自分类Dev

自定义Matplotlib颜色图

来自分类Dev

matplotlib错误栏图-使用自定义颜色图

来自分类Dev

matplotlib中的自定义颜色图用于3D表面图

来自分类Dev

在 matplotlib 中自定义子图

来自分类Dev

matplotlib python中的自定义Yaxis图

来自分类Dev

Folium GeoJson自定义颜色图

来自分类Dev

自定义Matplotlib子图

来自分类Dev

具有自定义颜色的离散值的matplotlib热图

来自分类Dev

GeoPandas,MatPlotLib绘制自定义颜色

来自分类Dev

带有浮点范围的自定义颜色图,可用于Matlab中的颜色

来自分类Dev

如何使用在matplotlib中设置的自定义数字来自定义栏中的颜色?

来自分类Dev

Python中SciPy树状图的自定义群集颜色(link_color_func?)

来自分类Dev

nvd3-angular中的自定义饼图颜色

来自分类Dev

如何为R中的tmap图自定义颜色范围?

来自分类Dev

在Android中自定义图

来自分类Dev

在python中绘制自定义图

来自分类Dev

在Android中自定义图

来自分类Dev

在Labview中自定义图

来自分类Dev

JFreeChart条形图自定义颜色?

来自分类Dev

AMCharts甜甜圈图颜色渐变自定义

来自分类Dev

创建自定义seaborn颜色图时出错

来自分类Dev

使用CBfit Matlab自定义颜色图

来自分类Dev

在轮廓上使用自定义颜色图

来自分类Dev

R Plotly中的自定义颜色

来自分类Dev

自定义Gnuplot中的颜色范围