Я хотел бы представить на круговой диаграмме точно такие же значения столбца «Процентные ответы» с символом процента (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()
Проценты autopct – это часть круговой диаграммы, где полная диаграмма представляет собой 100 %: если вы хотите показать что-то еще, вы можете сделать это частью меток. Не могли бы вы добавить воспроизводимые данные (в текстовом виде) и код, которым вы пытались изменить метки (также в текстовом виде)?
@JohanC Я только что добавил небольшой код в свое описание. Заранее спасибо за вашу помощь :)
Вы можете использовать так, я покажу вам свой собственный пример, но вы можете просто применить к своему примеру
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()
Пожалуйста, предоставьте полностью воспроизводимый код (т.е. код с данными, которые можно скопировать, вставить и запустить для создания текущего графика)