尝试为geom_bar创建计数标签时出错

时间:2019-01-28 00:59:04

标签: plotnine

我正在尝试使用plotnine创建带有标签的条形图。根据文档,您可以在geom_text的美学中使用label =“ stat(count)”来打印每个条的位置计数。这等效于在R中的ggplot2中使用..count ..关键字。

python版本是3.6.7 橡皮糖版本为0.5.1

根据文档,此代码应正常工作:

import numpy as np
import pandas as pd
from plotnine import *
from plotnine.stats import *
from plotnine.data import mtcars

(ggplot(mtcars, aes('factor(cyl)', fill='factor(am)'))
     + geom_bar( position='fill')
     + geom_text(aes(label='stat(count)'), stat='count', position='fill')
)

当我尝试此操作时,我收到以下消息: PlotnineError: "Could not evaluate the 'label' mapping: 'stat(count)' (original error: name 'stat' is not defined)

如果我将表达式label='stat(count)'替换为label='99',则代码将运行并显示正确的图,当然,所有标签都是恒定值99,而不是实际计数。

1 个答案:

答案 0 :(得分:0)

我刷新了所有库,然后重新启动了笔记本服务器,现在它可以工作了。我一定在某处安装不好。