代码之家  ›  专栏  ›  技术社区  ›  PPR

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

  •  0
  • PPR  · 技术社区  · 6 年前

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

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

    Output Figure

    谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   harvpan    6 年前

    看起来你需要把数据打包。使用 .cut() 按以下方式。年份分为5组。你可以自己安排 step 在里面 .arrange() 调整你的射程。

    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