본문 바로가기

Python_Matter/Solve

Python Learn the basics Quiz 26

Q>

아래의 도표는 2016년 대전시 교통사고 월별 도표이다.

이를 파이 그래프로 표현하여 각 구별 교통사고 비율을 만드시오.

시도 시군구 발생건수
대전 대덕구 01월 81
대전 대덕구 02월 70
대전 대덕구 03월 94
대전 대덕구 04월 91
대전 대덕구 05월 74
대전 대덕구 06월 78
대전 대덕구 07월 80
대전 대덕구 08월 81
대전 대덕구 09월 75
대전 대덕구 10월 89
대전 대덕구 11월 102
대전 대덕구 12월 110
대전 동구 01월 84
대전 동구 02월 82
대전 동구 03월 86
대전 동구 04월 89
대전 동구 05월 75
대전 동구 06월 91
대전 동구 07월 100
대전 동구 08월 88
대전 동구 09월 108
대전 동구 10월 111
대전 동구 11월 88
대전 동구 12월 77
대전 서구 01월 199
대전 서구 02월 173
대전 서구 03월 159
대전 서구 04월 190
대전 서구 05월 190
대전 서구 06월 194
대전 서구 07월 173
대전 서구 08월 207
대전 서구 09월 189
대전 서구 10월 188
대전 서구 11월 223
대전 서구 12월 218
대전 유성구 01월 122
대전 유성구 02월 114
대전 유성구 03월 154
대전 유성구 04월 157
대전 유성구 05월 171
대전 유성구 06월 151
대전 유성구 07월 160
대전 유성구 08월 139
대전 유성구 09월 138
대전 유성구 10월 177
대전 유성구 11월 178
대전 유성구 12월 154
대전 중구 01월 98
대전 중구 02월 96
대전 중구 03월 105
대전 중구 04월 121
대전 중구 05월 128
대전 중구 06월 109
대전 중구 07월 102
대전 중구 08월 116
대전 중구 09월 109
대전 중구 10월 119
대전 중구 11월 108
대전 중구 12월 102


A>

import matplotlib.pyplot as pyplot
import numpy

pyplot.rcParams["font.family"] = 'Malgun Gothic'
pyplot.rcParams["font.size"] = 12
pyplot.rcParams["figure.figsize"] = (10, 10)

Daedeok = [81, 70, 94, 91, 74, 78, 80, 81, 75, 89, 102, 110]
Donggu = [84, 82, 86, 89, 75, 91, 100, 88, 108, 111, 88, 77]
Seogu = [199, 173, 159, 190, 190, 194, 173, 207, 189, 188, 223, 218]
Yuseong = [122, 114, 154, 157, 171, 151, 160, 139, 138, 177, 178, 154]
Junggu = [98, 96, 105, 121, 128, 109, 102, 116, 109, 119, 108, 102]

v1 = numpy.array(Daedeok)
v2 = numpy.array(Donggu)
v3 = numpy.array(Seogu)
v4 = numpy.array(Yuseong)
v5 = numpy.array(Junggu)

ratio = [v1.sum(), v2.sum(), v3.sum(), v4.sum(), v5.sum()]

title = '2016년 대전시 교통사고'
labels = ['대덕구', '동구', '서구', '유성구', '중구']
colors = ['#ff6600', '#ff00ff', '#ffff00', '#00ffff', '#0066ff']
explode = [0.0, 0.0, 0.0, 0.0, 0.0]

pyplot.title(title)
pyplot.pie(ratio, labels=labels, colors=colors, explode=explode,
autopct='%0.2f%%', shadow=False, startangle=90)

pyplot.show()
pyplot.close()


O>



'Python_Matter > Solve' 카테고리의 다른 글

Python Learn the basics Quiz 28  (0) 2019.04.26
Python Learn the basics Quiz 27  (0) 2019.04.26
Python Learn the basics Quiz 26  (0) 2019.04.13
Python Learn the basics Quiz 25  (0) 2019.04.13
Python Learn the basics Quiz 24  (0) 2019.04.13
Python Learn the basics Quiz 23  (0) 2019.04.08