我正在尝试使用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,而不是实际计数。
答案 0 :(得分:0)
我刷新了所有库,然后重新启动了笔记本服务器,现在它可以工作了。我一定在某处安装不好。