Как создать круговую диаграмму из CSV-файла с помощью Python - PullRequest
2 голосов
/ 24 мая 2019

У меня этот файл данных CSV , я пытаюсь сделать круговую диаграмму, используя эти данные

Я новичок в Python и не понимаю, как создатькруговая диаграмма с использованием трех столбцов, пожалуйста, помогите!

код рабочего решения будет более полезным!

Мой код:

import pandas as pd
import matplotlib.pyplot as plt 

df = pd.read_csv ('chart_work.csv')

product_data = df["Product Name;"]   
bug_data = df["Number Of Bugs"]                      
colors = ["#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#8c564b"]    

plt.pie(bug_data , labels=product_data , colors=colors,
autopct='%1.1f%%', shadow=True, startangle=140)

plt.show()

круговая диаграммаДиаграмма, которая выводится этим кодом, искажена, любая помощь?

Диаграмма, которую я получаю:

enter image description here

Ответы [ 2 ]

2 голосов
/ 24 мая 2019

Это очень просто.

import pandas as pd
from matplotlib.pyplot import pie, axis, show
%matplotlib inline

df = pd.read_csv ('chart_work.csv')

sums = df.groupby(df["Product Name;"])["Number Of Bugs"].sum()
axis('equal');
pie(sums, labels=sums.index);
show()

enter image description here

2 голосов
/ 24 мая 2019

Круговая диаграмма не «знает», что вы хотите, чтобы все элементы с одинаковым названием продукта были сгруппированы и суммированы в вашей диаграмме. так что сначала нужно сделать это:

df = df.groupby(["Product Name;"]).sum()

Это устанавливает столбец имени продукта в качестве индекса df, поэтому измените ваш выбор столбца product_data следующим образом:

product_data = df.index   
...