Python ggplot没有给出正确的y轴值?

时间:2015-09-25 12:58:51

标签: python python-ggplot

我的ggplot数字存在一些问题,因为我看起来有很好的数据,但是绘图没有取值。

以下是数据:

$('#start').click(function() {
    console.log('click');
    $('#foo').addClass('final').hide().fadeIn();
});

以下是我为情节做的事情:

In[127]: ts_top10_stk

Out[127]: 
                 type    value
unit                          
R084  entriesn_hourly  1868674
R084    exitsn_hourly  1467338
R022  entriesn_hourly  1773372
R022    exitsn_hourly  1483494
R012  entriesn_hourly  1618262
R012    exitsn_hourly  1084521
R046  entriesn_hourly  1555117
R046    exitsn_hourly   968557
R055  entriesn_hourly  1554806
R055    exitsn_hourly  1174953
R033  entriesn_hourly  1534652
R033    exitsn_hourly   843390
R018  entriesn_hourly  1444569
R018    exitsn_hourly  1200120
R011  entriesn_hourly  1355492
R011    exitsn_hourly   484352
R029  entriesn_hourly  1347727
R029    exitsn_hourly   771924
R179  entriesn_hourly  1270579
R179    exitsn_hourly   415908

获得此例外:

plot_top10 = ggplot(aes(x = 'unit',y='value',fill='type'),data=ts_top10_stk) + geom_bar()

显然,我正在尝试创建一个堆积条形图,其中x轴上的单位和条目和出口之间的条形图分开。我觉得我只是错过了ggplot的概念 - 因为我根本无法工作。

以下是其他一些信息:

Exception: Could not evaluate the 'x' mapping: 'unit' (original error: name 'unit' is not defined)

更新:为单位值创建了一个新列:

In[202]: ts_top10_stk.columns

Out[202]: Index([u'type', u'value'], dtype='object')
In[203]: ts_top10_stk.index
Out[203]: 
Index([u'R084', u'R084', u'R022', u'R022', u'R012', u'R012', u'R046', u'R046',
       u'R055', u'R055', u'R033', u'R033', u'R018', u'R018', u'R011', u'R011',
       u'R029', u'R029', u'R179', u'R179'],
      dtype='object', name=u'unit')

这是我得到的 - 仍然没有考虑实际值...看起来它只是计数和绘制(每个1,总共2种): enter image description here

1 个答案:

答案 0 :(得分:0)

我没有在Python中使用ggplot,但是这条消息让我觉得它只是不知道在哪里找到'unit',因为它不是一个列 - 它是pandas索引(这是一个pandas对象吗?)试试制作一个独特的“单位”栏并再次这样做?