将数据框列名称绘制为标签

时间:2018-01-11 22:16:10

标签: python pandas plot

我有2个独立的数据框,每个数据框都包含列标题为' W'和' L'。我试图将它们作为条形图绘制,使用列标题作为x轴上的标签。

我想要' W'要映射到代表列名称的条形码' W'在数据框和' L'要映射到代表列名称的条形图' L'在数据框中。

我的输出和代码如下。

public class ProtocolAccount
{
    String Id;
    private Object protocolType
}

public class Protocol{
    private String port;
}

public class FTPProtocol extends Protocol{
    /*Some Fields*/
}

public class SFTPProtocol extends Protocol{
    /*Some Fields*/
}  

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试设置每个条形图的tick_label属性,如下所示:

bar1 = plt.bar(index, not_inducted_df_mean, bar_width, color='r', label='Not Inducted', tick_label=['W','L'])

或尝试像这样设置plt.xticks()

plt.xticks( [0.0, 0.3, 1.0, 1.3], ('W', 'L', 'W', 'L') )

答案 1 :(得分:0)

您正在搜索命令plt.bar的可选参数tick_label。 你能给我输入表格的形式,以便我可以重现你的图表吗? 它应该是这样的:

bar1 = plt.bar(..., tick_label=['W', 'L'])