我想画一个分类数据的条形图,按序列分组。在
例如,我有6列的数据,下面用任意值填充:
df = pd.DataFrame(np.arange(12).reshape(2,6),columns=['A','B','C','D','E','F'])
A B C D E F
0 0 1 2 3 4 5
1 6 7 8 9 10 11
我想简单地将这个简单的信息绘制成一个条形图,其中对于每个列名a-F,将为行0
和行1
显示一个条(其名称位于轴上或行内),每个条的高度是该行和列的矩阵体中的数字。在
与普通的分组条形图一样,第0
行的所有条形图的颜色都应该与第1
行的不同。简单地说,只是按两行分组的a-F类别的柱状图。在
实际上,在我的实际数据中,每一行都有一个实名,而不仅仅是一个索引号,这两行是0
和{
到目前为止,我还没有找到任何方法来完成seaborn,我只看到matplotlib本身的一些可怕的黑客攻击。最简单的方法是什么?在
有办法吗?在
您可以像
df.T.plot.bar()
那样绘制转置后的数据帧。在使用seaborn,这需要重塑(“融化”)数据帧:
^{pr2}$可以使用plotly绘制分组条形图。plotly绘制图形和图表,非常具有交互性和吸引力。这里有一个例子。在
导入库:
创建数据帧:
^{pr2}$绘制条形图:
相关问题 更多 >
编程相关推荐