Ошибка при попытке создать метку счетчика для geom_bar
Я пытаюсь создать гистограмму с метками, используя plotnine. Согласно документации, вы можете использовать label="stat(count)" в эстетике для geom_text, чтобы напечатать счетчик позиций для каждого бара. Это эквивалентно использованию ключевого слова..count.. в ggplot2 в R.
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 ответ
Я обновил все свои библиотеки и перезапустил сервер ноутбуков, и теперь он работает. Должно быть, где-то была плохая установка.