значения строк на круговых фрагментах python

#python #pandas

#python #pandas

Вопрос:

У меня есть следующий набор данных:

 import matplotlib.pyplot as plotter

    pieLabels              = 'Asia', 'Africa', 'Europe', 'North America', 'South America', 'Australia'
    populationShare     = [5.69, 16, 9.94, 7.79, 5.68, 6.54]
  

Чтобы сделать пирог:

 figureObject, axesObject = plotter.subplots()
axesObject.pie(populationShare,
        labels=pieLabels,
        startangle=90)
axesObject.axis('equal')
plotter.show()
  

Я хочу создать круговую диаграмму и напечатать фактическое значение populationShare на срезах круга. НЕ процент.

Ответ №1:

Попробуйте выполнить следующее:

 import matplotlib.pyplot as plotter

pieLabels  = ['Asia', 'Africa', 'Europe', 'North America', 'South America', 'Australia']
populationShare = [5.69, 16, 9.94, 7.79, 5.68, 6.54]

figureObject, axesObject = plotter.subplots()
axesObject.pie(populationShare,
               labels=pieLabels,
               autopct=lambda p: '{:.2f}'.format(p * sum(populationShare) / 100),
               startangle=90)
axesObject.axis('equal')
plotter.show()
  

Комментарии:

1. что делает {:.0f) ? существует недопустимый синтаксис, и я не могу определить, где

2. Извините, я обновил полный код. Что касается ваших данных, вам нужно использовать {:.2f} . Это означает, что вы отображаете значения с двумя десятичными знаками. Попробуйте код, если он работает, пожалуйста, примите мой ответ. Спасибо. @RedaS