我正在尝试找到一种漂亮的方式在同一轴上绘制两个distplots(来自seaborn)。它并不像我想象中那样漂亮,因为直方图条形图会相互覆盖。而且我不想使用
MWE:
countplot
或barplot
,只是因为它们看起来不够漂亮。如果没有其他方法,我当然会这样做,但是distplot
看起来非常好。但是,如上所述,条形图现在彼此重叠(见图片)。
因此,有没有办法将两个distplot频率条形图适配到一个bin上,以便它们不重叠?或者将计数放置在彼此顶部?基本上,我想在seaborn中做到这一点:
任何清理它的想法都非常欢迎。谢谢。MWE:
sns.set_context("paper",font_scale=2)
sns.set_style("white")
rc('text', usetex=False)
fig, ax = plt.subplots(figsize=(7,7),sharey=True)
sns.despine(left=True)
mats=dict()
mats[0]=[1,1,1,1,1,2,3,3,2,3,3,3,3,3]
mats[1]=[3,3,3,3,3,4,4,4,5,6,1,1,2,3,4,5,5,5]
N=max(max(set(mats[0])),max(set(mats[1])))
binsize = np.arange(0,N+1,1)
B=['Thing1','Thing2']
for i in range(len(B)):
ax = sns.distplot(mats[i],
kde=False,
label=B[i],
bins=binsize)
ax.set_xlabel('My label')
ax.get_yaxis().set_visible(False)
ax.legend()
plt.show()