#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