Распечатайте точные значения переменных с процентными символами на круговой диаграмме

Я хотел бы представить на круговой диаграмме точно такие же значения столбца «Процентные ответы» с символом процента (100% вместо 100,0). Я исследовал подобные вопросы в Stackoverflow, и они, похоже, использовали autopct. Кажется, я не использую его должным образом (я тоже этого не понимаю), чтобы отображать те же значения моего столбца с %.

Заранее спасибо за вашу помощь!

Вот небольшой воспроизводимый код:

# Import pandas library
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
 
# initialize list of lists
data = [['Basics 1', 100.0], ['Basics 2', 100.0], ['Basics 3', 40.0]]
 
# Create the pandas DataFrame
df = pd.DataFrame(data, columns=['Course', 'Percentage Answers'])

# Plot teachers feedback percentages
my_labels= list(df['Course'])
plt.pie(df["Percentage Answers"], labels = my_labels, autopct='%0.0f%%')
plt.title("Percentage of Teacher's Feedback Participation")
plt.axis('equal')
plt.show()

Пожалуйста, предоставьте полностью воспроизводимый код (т.е. код с данными, которые можно скопировать, вставить и запустить для создания текущего графика)

mozway 10.01.2023 14:52

Проценты autopct – это часть круговой диаграммы, где полная диаграмма представляет собой 100 %: если вы хотите показать что-то еще, вы можете сделать это частью меток. Не могли бы вы добавить воспроизводимые данные (в текстовом виде) и код, которым вы пытались изменить метки (также в текстовом виде)?

JohanC 10.01.2023 15:32

@JohanC Я только что добавил небольшой код в свое описание. Заранее спасибо за вашу помощь :)

Kathia 11.01.2023 09:53
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
Потяните за рычаг выброса энергососущих проектов
Потяните за рычаг выброса энергососущих проектов
На этой неделе моя команда отменила проект, над которым я работал. Неделя усилий пошла насмарку.
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Веб-скрейпинг, как мы все знаем, это дисциплина, которая развивается с течением времени. Появляются все более сложные средства борьбы с ботами, а...
Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Привет, люди RPA, это снова я и я несу подарки! В очередном моем приключении о том, как создавать ботов для облегчения рутины. Вот, думаю, стоит...
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
1
3
68
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать так, я покажу вам свой собственный пример, но вы можете просто применить к своему примеру

import matplotlib.pyplot as plt
import numpy


# Pie chart, where the slices will be ordered and plotted counter-clockwise:
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs', 'Tgs', 'Lgs'
sizes = [65, 30, 45, 10, 34, 44]

dic = dict()
for i in sizes:
    dic[numpy.round(i / sum(sizes) * 100,2)] = str(int(i)) + " %"

def raw_value(val):
    return dic[numpy.round(val,2)]

fig1, ax1 = plt.subplots()
ax1.pie(sizes,labels=labels, autopct=raw_value)
ax1.axis('equal')  # Equal aspect ratio ensures that pie is drawn as a circle.

plt.show()

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