【问题标题】:seaborn pointplot above swarmplotswarmplot 上方的 seaborn 点图
【发布时间】:2017-10-03 14:42:51
【问题描述】:

我尝试使用 seaborn 的 pointlot 在 swarmplot 上绘制组明智的中值。尽管我将 pointPlot 称为第二个,但点图最终还是落在了 swarmplot 之后。如何更改“层顺序”以使点图位于 swarmplot 前面?

datDf=pd.DataFrame({'values':np.random.randint(0,100,100)})
datDf['group']=np.random.randint(0,5,100)
sns.swarmplot(data=datDf,x='group',y='values')
sns.pointplot(data=datDf,x='group',y='values',estimator=np.median,join=False)

【问题讨论】:

    标签: python pandas matplotlib seaborn swarmplot


    【解决方案1】:

    使用zorder 属性设置正确的drawing order

    import numpy as np
    import pandas as pd
    import seaborn as sns
    import matplotlib.pylab as plt
    
    datDf=pd.DataFrame({'values':np.random.randint(0,100,100)})
    datDf['group']=np.random.randint(0,5,100)
    sns.swarmplot(data=datDf,x='group',y='values',zorder=1)
    sns.pointplot(data=datDf,x='group',y='values',estimator=np.median,join=False, zorder=100)
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      相关资源
      最近更新 更多