我试图根据一系列值设置色调,而不是seaborn stripplot中的唯一值。例如,不同颜色范围的不同颜色(1940-1950,1950-1960等)。
sns.stripplot('Condition', 'IM', data=dd3, jitter=0.3, hue= dd3['Year Built'])
由于
答案 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()
输出: