使用Seaborn stripplot中的一系列值设置色调

时间:2018-05-16 17:53:15

标签: colors range seaborn

我试图根据一系列值设置色调,而不是seaborn stripplot中的唯一值。例如,不同颜色范围的不同颜色(1940-1950,1950-1960等)。

sns.stripplot('Condition', 'IM', data=dd3, jitter=0.3, hue= dd3['Year Built'])

Output Figure

由于

1 个答案:

答案 0 :(得分:0)

看起来你需要存储数据。以下列方式使用.cut()。这些年被分为5组。您可以在.arrange()中安排自己的step来调整范围。

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

x = np.random.randint(0,100,size=100)
y = np.random.randint(0,100, size=100)
year = np.random.randint(1918, 2019, size=100)

df = pd.DataFrame({
    'x':x,
    'y':y,
    'year':year
})

df['year_bin'] = pd.cut(df['year'], np.arange(min(year), max(year), step=20))
sns.lmplot('x','y', data=df, hue='year_bin')
plt.show()

输出:

enter image description here