2016-10-01 1 views
2
from matplotlib import cm 
import seaborn as sns 
import matplotlib.pyplot as plt 

Вот оригинал ColormapЯ хотел бы, чтобы удалить первые п цвета из палитры без потери первоначального количества цветов

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

enter image description here

Мой предпочтительный результат что-то вдоль линий приведенная ниже, за исключением с оригинальным количеством цветов

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

enter image description here

ответ

1

Я считаю, что с помощью «того же разрешения» вы подразумеваете, что вы хотите 256 цветов в палитре. Я бы на самом деле думал об этом как о другом разрешении от оригинальной палитры в смысле, что значения ближе друг к другу в цветовом пространстве. В любом случае, я думаю, что вы можете получить то, что вы хотите, выполнив:

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) 

enter image description here

Смежные вопросы