본문 바로가기
프로그래밍 언어/python 관련

[파이썬-matplotlib] 여러 차트 그리기

by code cleaner 2018. 4. 27.
반응형



1. 다중 막대 그래프 그리기


import numpy as np

import matplotlib.pyplot as plt


a = np.array([[5., 30., 45., 22.],

              [8., 19., 40., 20.],

              [3., 6., 32., 18]])

X = np.arange(4)


plt.bar(X + 0.00, a[0] , color='r', width=0.25)

plt.bar(X + 0.25, a[1] , color='b', width=0.25)

plt.bar(X + 0.50, a[2] , color='g', width=0.25)

plt.show()


결과



2. 누적 막대 그래프 그리기


import numpy as np

import matplotlib.pyplot as plt


a = np.array([[5., 30., 45., 22.],

              [8., 19., 40., 20.],

              [3., 6., 32., 18]])

X = np.arange(len(a[0]))

plt.bar(X , a[0] , color='r')

plt.bar(X , a[1] , color='b', bottom= a[0])

plt.bar(X , a[2] , color='g', bottom= sum(a[0:2]))

plt.show()


결과



3. 양벙향 막대 차트 그리기


import numpy as np

import matplotlib.pyplot as plt


women_pop = np.array([5., 30., 45., 22.])

men_pop = np.array([8., 19., 40., 20.])

X= np.arange(4)


plt.barh(X, women_pop , color='r')

plt.barh(X, -men_pop , color='b')

plt.show()


결과




4. 파이차트 그리기

import matplotlib.pyplot as plt


a = [40, 23,35,3]

plt.pie(a)

plt.show()


결과




5. 히스토그램 그리기


import numpy as np

import matplotlib.pyplot as plt


a = np.random.randn(500)

plt.hist(a, bins=20) # 'bins' : 총 독립변수 20개 사용

plt.show()


결과

import numpy as np

import matplotlib.pyplot as plt


a = np.random.randn(500)

plt.hist(a, bins=20, normed=True) # ;normed:  막대 높이는 정규화, 모든 막대 높이의 합은 1'

plt.show()




6. 상자그림 그리기


import numpy as np

import matplotlib.pyplot as plt


data = np.random.randn(100)

plt.boxplot(data)

plt.show()



import numpy as np

import matplotlib.pyplot as plt


data = np.random.randn(100,5)

plt.boxplot(data)

plt.show()


결과 





반응형