我该如何修改下面的代码,使得图表跨越所有6个x轴的值,并且只在df2柱状图的A、C、F处留出空白?
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame({'x':['A','B','C','D','E','F'],'y1':np.random.rand(6)})
df2 = pd.DataFrame({'x':['B','D','E'],'y2':np.random.rand(3)})
fig,axes = plt.subplots(2, sharex='all')
sns.barplot(x='x',y='y1',data=df,ax=axes[0])
sns.barplot(x='x',y='y2',data=df2,ax=axes[1])
'y1':[np.nan,np.nan] + list(np.arange(4))
,则x轴上的'A'位置仍然会缺失。有什么好的解决方法吗?另一种答案对我来说最终没有起作用,因为我还需要进行线图制作。 - pyjamas