2016-10-11 3 views
3

파이썬에 익숙하지 않으며 파이 차트가 붙어 있습니다. 복잡성에 대한 사과하지만 난이 표시 파이 차트를 생성해야 (의 일부)원형 차트를 만드는 방법은 무엇입니까?

{'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 및 현장에서 사망 코드 '원인'의 최고 8 원인을 보여줍니다 'Deaths1'

그래서

을 요약합니다 :

그래서 예를 들어, 데이터는

으로 필터링해야

10 다음으로 취급 상위 8 후에 아무것도 파이 차트로 표시 '기타'

내가 SQL로하지만 파이썬으로 아주 쉽게 할 수있는 ... 나는 확실하지 않다.

+0

입니까? 다른 프로그래밍 언어 예? – AER

+0

미안하지만 목록/사전 데이터베이스가 아닙니다. –

답변

1

당신은 파이썬에서

예 원형 차트를 원형 차트를 만드는 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

좋아 보이지만 파이썬을 통해이 작업이 필요합니다. –

+0

안녕하세요, 저는 파이썬 안에서 해결책을 게시하지 않아서 죄송합니다. 대답을 downvote 수 있습니다. 내가 가지고있는 유일한 파이썬 솔루션은 온라인 데모 버전입니다. https://github.com/zingchart-demos/python-django – nardecky

관련 문제