我正在绘制如下的4个子图:
def plot_bar(corr_df):
dfstacked = corr_df.stack().order()
dfstacked.plot(kind='bar', rot=60)
def plot_heatmap(corr_df):
corr_df = corr_df.fillna(value=0)
plt.pcolormesh(corr_df.values, cmap=plt.cm.Blues)
plt.yticks(np.arange(0.5, len(corr_df.index), 1), corr_df.index)
plt.xticks(np.arange(0.5, len(corr_df.columns), 1), corr_df.columns)
plt.subplot2grid((2,5), (0,0), colspan=3)
plot_bar(df)
plt.subplot2grid((2,5), (0,3), colspan=2)
plot_heatmap(df)
plt.subplot2grid((2,5), (1,0), colspan=3)
plot_bar(df)
plt.subplot2grid((2,5), (1,3), colspan=2)
plot_heatmap(df)
plt.tight_layout()
plt.show()
正确创建了绘图,但左侧的某个条形图上缺少x轴标签。在2个条形图中的第1个条形图中,标签总是丢失。
因此,如果我将条形图首先绘制在位置0,0,那么那将是没有x轴标签的那个。如果我先将图表绘制在位置1,0,那么那个图表将缺少标签。
我认为它与标签很长并且被第2条绘制的条形图切断的事实有关......但我不确定。
编辑:
这是数据框示例。只需将set_index设置为符号:
symbol aaa bbb ccc ddd eee fff ggg
aaa
bbb -0.001
ccc 0.348 -0.025
ddd -0.42 -0.075 -0.701
eee -0.276 0.004 -0.516 0.661
fff 0.175 -0.107 0.363 -0.521 -0.356
ggg 0.469 0.012 0.364 -0.519 -0.306 0.306