这可能是关于色图和调色板的误解,但我想使用一个在seaborn中不可用的色图来为我的分组数据集着色。我尝试直接使用palettable和cmocean,但会收到TypeError错误信息:
'LinearSegmentedColormap'对象不可迭代
使用Seaborn中可用的任何调色板都可以正常工作,但我需要一个不会变成白色的调色板,因为这会在图表中产生奇怪的“条纹”。我有一个包含3列数字数据的数据框,添加了一个颜色使用的bin列用于绘制图表。
'LinearSegmentedColormap'对象不可迭代
使用Seaborn中可用的任何调色板都可以正常工作,但我需要一个不会变成白色的调色板,因为这会在图表中产生奇怪的“条纹”。我有一个包含3列数字数据的数据框,添加了一个颜色使用的bin列用于绘制图表。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import cmocean
cmap=cmocean.cm.balance
cpal=sns.color_palette(cmap,n_colors=64,desat=0.2)
plt.style.use("seaborn-dark")
ax = sns.stripplot(x='Data', y='Dimension', data=dfBalance, jitter=0.15, edgecolor='none', alpha=0.4, size=4, hue='bin', palette=cpal)
sns.despine()
ax.legend_.remove()
plt.show()
desat=1
而不是desat=0
来查看颜色? - ImportanceOfBeingErnestdesat
中的“de”表示其他含义。谁知道呢。 - ImportanceOfBeingErnest