Ошибка при попытке создать метку счетчика для 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 ответ

Я обновил все свои библиотеки и перезапустил сервер ноутбуков, и теперь он работает. Должно быть, где-то была плохая установка.

Другие вопросы по тегам