共享标记为True的matplotlib子图上的y刻度标签

时间:2018-07-23 19:56:06

标签: python-3.x matplotlib subplot

使用matplotlib子图我想为不具有相同索引的数据框使用通用的ylabel。但是default behaviour子图是使用第一列的标签。

button

此代码将显示一个子图,其中值'c'被标记为'd'。

我能想到的唯一方法是连接创建通用索引的数据框。

{% if button %}
<button type="button">Button</button>
{% else %}
<button type="button" disabled>Button</button>
{% endif %}

有没有更优雅的解决方案?

1 个答案:

答案 0 :(得分:1)

在绘制之前,您可以使用两个数据框的索引并重新索引

new_index = df1.index.union(df2.index)
df1 = df1.reindex(new_index)
df2 = df2.reindex(new_index)

_,a=plt.subplots(ncols=2,nrows=1,sharex=True)
df1.plot(kind='barh',ax=a[0],legend=False)
df2.plot(kind='barh',ax=a[1],legend=False)