Войти
или
Зарегистрироваться
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Статья Автор:
Ульяна Картавенко
Самматив
import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('bacteria_list_200.csv') family_frequency = data['Family'].value_counts(normalize=True) family_table = family_frequency.to_frame(name='Frequency').reset_index() family_table = family_table.rename(columns={'index': 'Family'}) threshold = 0.005 family_table['Family_cleaned'] = family_table.apply(lambda row: row['Family'] if row['Frequency'] > threshold else 'Other', axis=1) cleaned_frequency = family_table.groupby('Family_cleaned')['Frequency'].sum().reset_index() plt.figure(figsize=(10, 5)) plt.pie(cleaned_frequency['Frequency'], labels=cleaned_frequency['Family_cleaned'], autopct='%1.1f%%', startangle=140) plt.axis('equal') plt.title('Процентное соотношение семейств бактерий') plt.show() harmful_frequency = data['Harmful to Humans'].value_counts(normalize=True) plt.figure(figsize=(5, 5)) plt.pie(harmful_frequency, labels=harmful_frequency.index, autopct='%1.1f%%', startangle=140) plt.axis('equal') plt.title('Безопасность и опасность бактерий для человека') plt.show()
×
Здесь почему-то не выводится еще одна диаграмма, а вторая не совсем правильно. В Pycharme тот же код работает верно
Прикрепленные файлы
bacteria_list_200.csv
Чтобы оставить комментарий нужна авторизация
Печать