2016-09-06 2 views
2

に私はパンダのデータフレーム以下のように持っている:私はPythonで円グラフを構築しようとしていますパイ、バーチャートは、Python

Group id Count 
G1  412 52 
G1  413 34 
G2  412 2832 
G2  413 314 

- 各グループとidのために、私はそれぞれの数を表示する必要があります。 GroupとGroupの2つの分割が必要です。外側の円はグループで、内側の円はidでなければなりません。視覚化を始めたばかりで、これを行うことができるPythonライブラリがあるかどうか疑問に思っています。

この要件は棒グラフを使用して達成されますか?

+0

私はそう思ういけません。グループの各スライスには、2つのスライスが必要です。例えば、パイチャートの最初のスライスをG1用にします.2つのサブスライス、つまり1つは412、もう1つは413にする必要があります。 – user3447653

答えて

1

plotlyをチェックしましたか?

円グラフの特定:私はあなたがを行う言いますPie Charts with Plotly

は、アカウントを作成する必要がありますが、その無料で簡単。

1

パンダもmatplotlibと統合されていますが、これはやや醜いですが非常に便利です。 http://pandas.pydata.org/pandas-docs/stable/visualization.html#pie-plot

いくつかの複雑な例 Hierarchic pie/donut chart from Pandas DataFrame using bokeh or matplotlib

私の経験では、あなたのpythonの基本的なDIYのチャートを持たせたい場合は、設定の多くを行う必要があるということです。たぶんあなたのための最良のアプローチは、次のいずれかの選択肢です: 1)データが機密でない場合にはプロットしてください 2)Excelを使用してExcelとチャートを統合すると、時間が大幅に節約できます。チャートテンプレートを簡単に習得できます。 3)単純なことをやりたいなら、Bokeh、matplotlib、seabornは自分でDIYすることができます。あなたはpyexcelpyexcel-pygalを使用している場合

0

は、ここで必要なのものです:

>>> import pyexcel as p 
>>> sheet = p.get_sheet(file_name='test.csv', delimiter='\t') 
>>> sheet 
test.csv: 
+-------+-----+-------+ 
| Group | id | Count | 
+-------+-----+-------+ 
| G1 | 412 | 52 | 
+-------+-----+-------+ 
| G1 | 413 | 34 | 
+-------+-----+-------+ 
| G2 | 412 | 2832 | 
+-------+-----+-------+ 
| G2 | 413 | 314 | 
+-------+-----+-------+ 
>>> sheet.transpose() 
>>> sheet 
test.csv: 
+-------+-----+-----+------+-----+ 
| Group | G1 | G1 | G2 | G2 | 
+-------+-----+-----+------+-----+ 
| id | 412 | 413 | 412 | 413 | 
+-------+-----+-----+------+-----+ 
| Count | 52 | 34 | 2832 | 314 | 
+-------+-----+-----+------+-----+ 
>>> sheet.name_rows_by_column(0) 
>>> sheet.row['Group'] 
['G1', 'G1', 'G2', 'G2'] 
>>> p.save_as(array=[sheet.row['Group'], sheet.row['Count']], dest_chart_type='pie', dest_file_name='group_pie.svg') 

group_pie.svg

>>> p.save_as(array=[sheet.row['id'], sheet.row['Count']], dest_chart_type='pie', dest_file_name='id_pie.svg') 

id_pie.svg

関連する問題