I'm trying to make a figure consisting of 2 subplots with a shared y axis, however some 'ticks' are missing. An example:
import matplotlib.pyplot as plt
import pandas as pd
df_a = pd.DataFrame({"Foo" : pd.Series(['A','B','C']), "Bar" : pd.Series([1,2,3])})
df_b = pd.DataFrame({"Foo" : pd.Series(['B','C','D']), "Bar" : pd.Series([4,5,6])})
fig, axes = plt.subplots(nrows=1, ncols=2, sharex= True, sharey=True)
df_a.plot.barh("Foo", "Bar", ax=axes[0], legend=False, title="df_a")
df_b.plot.barh("Foo", "Bar", ax=axes[1], legend=False, title="df_b")
produces the plot below (tick labels are mixed up):
What I was expecting to see is something like this (produced using R):
What am I missing here?

