我有一个多索引数据帧,看起来像下面的数据。当我绘制数据时,图表如下所示。在
如何绘制条形图,其中条形图的颜色取决于我想要的类别(例如:“城市”)。因此,属于同一个城市的所有酒吧都有相同的颜色,不分年份。例如:在下图中,所有ATL栏都应该是红色的,而MIA栏应该是蓝色的。在
City ATL MIA \
Year 2010 2011 2012 2010 2011
Taste
Bitter 3159.861983 3149.806667 2042.348937 3124.586470 3119.541240
Sour 1078.897032 3204.689424 3065.818991 2084.322056 2108.568495
Spicy 5280.847114 3134.597728 1015.311288 2036.494136 1001.532560
Sweet 1056.169267 1015.368646 4217.145165 3134.734027 4144.826118
City
Year 2012
Taste
Bitter 1070.925695
Sour 3178.131540
Spicy 3164.382635
Sweet 3173.919338
以下是我的代码:
^{pr2}$
编辑包括颜色循环和任意数量的城市
您将需要指定一些额外的参数以使其看起来更漂亮,但类似这样的方法可能会起作用
虽然在这里你无法分辨哪个酒吧对应哪一年。。。在
替代方案
你也可以做一个稍微不同的类型的图,在勾号标签中保留年份信息。这可以推广到任何数量的城市,并将保持默认的颜色样式
^{pr2}$我已经找到了解决我自己问题的办法。我对最初回答我问题的@dermen给予了部分信任。我的回答受到了他的启发。在
虽然@dermen的解决方案是正确的,但我觉得我需要一种方法,我不必手动调整栏的宽度或担心位置。在
下面的解决方案可以适用于任意数量的城市,以及属于该城市的年度数据。重要的是要知道,在下面的解决方案中,绘制的数据帧是多级数据帧。在数据帧被排序的情况下,解决方案可能会中断,因为打印是按特定的顺序进行的。在
相关问题 更多 >
编程相关推荐