swarmplot 上方的 seaborn 点图
seaborn pointplot above swarmplot
我尝试在群图上使用 seaborn 的 pointlot
来绘制组明智的中值。即使我在第二个调用 pointPlot,点图最终还是在 swarmplot 后面。如何更改 'layer order' 使点图位于群图前面?
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)
使用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()
我尝试在群图上使用 seaborn 的 pointlot
来绘制组明智的中值。即使我在第二个调用 pointPlot,点图最终还是在 swarmplot 后面。如何更改 'layer order' 使点图位于群图前面?
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)
使用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()