如何绘制pandas.crosstab()列

时间:2017-10-03 09:38:48

标签: python pandas matplotlib

我试图在同一个图中绘制第一个 n 值,这是pd.crosstab()的结果,我试过了:

tab = pd.crosstab(df['genre_ids'], df['target'],margins=True).sort_values('All',ascending=False)
tab = tab.drop('All',axis=1)
tab = tab.drop('All',axis=0)
tab[:top_n].plot(kind='bar', stacked=True)
plt.show()

但我得到的 barplot 并没有显示标签列中的实际值。

修改

这是交叉表enter image description here 我想在列 0 1 中绘制值,但我得到的这个图与列中的值不同: enter image description here 是否有可能得到这样的结果:enter image description here 但是 0 1 值在每个x值的相同栏中绘制?

1 个答案:

答案 0 :(得分:-1)

解决方案只需设置$('input[name=' + name + ']').is(':checked') ,就像在评论中建议的@Nipun Batra一样。