Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我希望在不丢失原始颜色数的情况下从颜色贴图中删除前n种颜色_Python_Matplotlib_Seaborn_Colormap - Fatal编程技术网

Python 我希望在不丢失原始颜色数的情况下从颜色贴图中删除前n种颜色

Python 我希望在不丢失原始颜色数的情况下从颜色贴图中删除前n种颜色,python,matplotlib,seaborn,colormap,Python,Matplotlib,Seaborn,Colormap,这是原始的彩色地图 from matplotlib import cm import seaborn as sns import matplotlib.pyplot as plt 我比较喜欢的结果是如下所示的颜色图,除了原始颜色数之外 cmap = [cm.inferno(x)[:3] for x in range(0,256)] sns.palplot(cmap) 我相信“相同分辨率”的意思是你希望调色板中有256种颜色。实际上,我认为这与原始调色板的分辨率不同,因为颜色空间中的值更接近

这是原始的彩色地图

from matplotlib import cm
import seaborn as sns
import matplotlib.pyplot as plt

我比较喜欢的结果是如下所示的颜色图,除了原始颜色数之外

cmap = [cm.inferno(x)[:3] for x in range(0,256)]
sns.palplot(cmap)

我相信“相同分辨率”的意思是你希望调色板中有256种颜色。实际上,我认为这与原始调色板的分辨率不同,因为颜色空间中的值更接近。无论如何,我认为你可以通过以下方式得到你想要的:

cmap2 = [cm.inferno(x)[:3] for x in range(0,256)][100:]
sns.palplot(cmap2)

import numpy as np
import seaborn as sns
from matplotlib import cm

x = np.linspace(.3, 1, 256)
pal = cm.inferno(x)
sns.palplot(pal)