子图上遗漏的标签

时间:2015-11-23 13:06:17

标签: python pandas matplotlib

我正在绘制如下的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()

plot

正确创建了绘图,但左侧的某个条形图上缺少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   

0 个答案:

没有答案