【发布时间】:2020-12-16 13:10:51
【问题描述】:
我有一个包含三个子图的图形,所有子图的 y 轴都使用相同的刻度标签(它们是分类的)。代码如下:
on_bus = business_changes[business_changes['Business characteristics']=='Ontario']
qu_bus = business_changes[business_changes['Business characteristics']=='Quebec']
fig, ax = plt.subplots(nrows=1, ncols=3, sharex=True, sharey=True, figsize=(20,10))
ax1 = plt.subplot(1,3,1)
sns.barplot(x = business_changes.iloc[0,1:], y= business_changes.columns[1:])
plt.title("Changes made by businesses - Canada")
plt.subplot(1,3,2)
sns.barplot(x = on_bus.iloc[0,1:], y = on_bus.columns[1:])
plt.title("Changes by businesses - Ontario")
plt.subplot(1,3,3)
sns.barplot(x = qu_bus.iloc[0,1:], y = qu_bus.columns[1:])
plt.title("Changes by businesses - Quebec")
plt.show()
情节如下所示:
我想删除最后两个图的 y 轴标签,因为它们本质上与第一个图具有相同的标签。有了它,我就不必为空间而战,而且图表会看起来更整洁。
【问题讨论】:
标签: python pandas matplotlib seaborn subplot