2016-10-11 3 views
3

Pythonを初めて使用し、円グラフを貼り付けました。複雑さのため 謝罪が、私は私が示し円グラフを生成する必要があります(その一部)円グラフを作成するには?

{'Deaths5': 94, 'Deaths10': 379, 'Deaths12': 388, 'Deaths8': 138, 'Deaths25': None, 
'IM_Deaths2': None, 'Deaths14': 511, 'Deaths1': 20535, 'Deaths23': 2643, 'Deaths6': 62, 
'IM_Deaths1': 4349, 'Deaths17': 1036, 'Deaths18': 1234, 'Sex': '2', 'Deaths11': 358, 'Deaths22': 1708, 
'Deaths21': 1922, 'IM_Frmat': '08', 'SubDiv': '', 'Deaths15': 600, 'Deaths4': 157, 'Admin1': '', 
'IM_Deaths3': None, 'Deaths19': 1125, 'Deaths24': None, 'Frmat': '01', 'Deaths20': 1602, 'Deaths3': 350, 
'Year': '1964', 'Deaths7': 149, 'Deaths9': 311, 'Deaths26': 33, 'Country': '2150', 
'Deaths16': 932, 'Deaths13': 454, 'Deaths2': 4349, 'IM_Deaths4': None, 'Cause': 'A000', 'List': '07A' ....... 

私は辞書の形でこのデータセットを持っている... 進め方として損失で午前最新の年 - 2013年、 ので、それを合計するフィールドから「原因」「Deaths1」

を死コードのトップ8の原因を示しています

したがって、たとえばデータが

としてフィルタリングされなければなりませんその後、10

とトップ8は、「その他」

として扱われた後、私はSQLでなく、Pythonのに非常に簡単にこれを行うことが何と円グラフで示す...私はわかりません。

+0

のですか?異なるプログラミング言語のええ? – AER

+0

申し訳ありませんがリスト/辞書はデータベースではありません –

答えて

1

あなたはPythonで

例円グラフを円グラフを作成するためのMatplotlibを使用することができます -

import matplotlib.pyplot as plt 

labels = 'A', 'B', 'C', 'D' 
sizes = [40, 20, 20, 20] 
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral'] 
explode = (0, 0.1, 0, 0) 
plt.pie(sizes, explode=explode, labels=labels, colors=colors, 
     autopct='%1.1f%%', shadow=True, startangle=90) 
plt.axis('equal') 
plt.title('Year 2013') 
plt.show() 
4

全開示、私はZingChartチームの一員です。

ZingChartを無料で使用できます。辞書を解析する方法やデータ視覚化の部分だけを含める答えを探しているかどうかはわかりません。シンプルな属性を使用すると、わかりやすくデータを表示できます。そこからノードについての詳細情報を取得することができ、凡例をクリックしてグラフからノードを削除することができます。これは残りの非隠れノードの中で各ノードが占める割合を再計算します。なぜ高いのチャートは、タグ

var myConfig = { 
 
    \t type: 'pie', 
 
    \t title:{ 
 
    \t text: '2013 Deaths', 
 
    \t adjustlayout: true 
 
    \t }, 
 
    \t legend:{ 
 
    \t toggleAction: 'remove' 
 
    \t }, 
 
    \t plot:{ 
 
    \t valueBox:{ // hard label 
 
    \t  placement:'out' 
 
    \t } 
 
    \t }, 
 
    \t tooltip:{ // for node hover 
 
    \t text:'%t: Had %v deaths in 2013' 
 
    \t }, 
 
\t series: [ 
 
\t \t { 
 
\t \t \t values: [5000], 
 
\t \t \t text: 'A000' 
 
\t \t }, 
 
\t \t { 
 
\t \t \t values: [400], 
 
\t \t \t text: 'A411' 
 
\t \t }, 
 
\t \t { 
 
\t \t \t values: [200], 
 
\t \t \t text: 'A00' 
 
\t \t }, 
 
\t \t { 
 
\t \t \t values: [900], 
 
\t \t \t text: 'Other' 
 
\t \t } 
 
\t ] 
 
}; 
 

 
zingchart.render({ 
 
\t id: 'myChart', 
 
\t data: myConfig, 
 
\t height: '100%', 
 
\t width: '100%' 
 
});
html, body { 
 
\t height:100%; 
 
\t width:100%; 
 
\t margin:0; 
 
\t padding:0; 
 
} 
 
#myChart { 
 
\t height:100%; 
 
\t width:100%; 
 
\t min-height:150px; 
 
}
<!DOCTYPE html> 
 
<html> 
 
\t <head> 
 
\t <!--Assets will be injected here on compile. Use the assets button above--> 
 
\t \t <script src= "https://cdn.zingchart.com/zingchart.min.js"></script> 
 
\t \t <script> zingchart.MODULESDIR = "https://cdn.zingchart.com/modules/"; 
 
\t \t ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9","ee6b7db5b51705a13dc2339db3edaf6d"];</script> 
 
\t <!--Inject End--> 
 
\t </head> 
 
\t <body> 
 
\t \t <div id="myChart"></div> 
 
\t </body> 
 
</html>

+0

いいですが、これはPythonで行う必要があります –

+0

こんにちは、すみません、私はpythonで解決策を投稿しませんでした。あなたは答えをdownvoteすることができます。私が持っている唯一のpythonソリューションは、オンラインデモリポジトリです。 https://github.com/zingchart-demos/python-django – nardecky

関連する問題