Matplotlib 파이 차트
파이 차트 만들기
Pyplot에서 pie()
함수를 사용하여 파이 차트를 그릴 수 있습니다.
예시
간단한 원형 차트:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
plt.pie(y)
plt.show()
결과:
보시다시피 원형 차트는 배열의 각 값(이 경우 [35, 25, 25, 15])에 대해 하나의 조각(쐐기형이라고 함)을 그립니다.
기본적으로 첫 번째 쐐기의 플로팅은 x축에서 시작하여 시계 반대 방향으로 이동합니다 .
참고: 각 쐐기의 크기는 다음 공식을 사용하여 값을 다른 모든 값과 비교하여 결정됩니다.
값을 모든 값의 합으로 나눈 값: x/sum(x)
라벨
매개변수 를 사용하여 원형 차트에 레이블을 추가합니다 label
.
매개변수는 각 웨지에 대해 하나의 레이블 이 label
있는 배열이어야 합니다.
예시
간단한 원형 차트:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y,
labels = mylabels)
plt.show()
결과:
시작 각도
언급한 바와 같이 기본 시작 각도는 x축에 있지만 매개변수를 지정하여 시작 각도를 변경할 수 있습니다
startangle
.
매개변수 는 startangle
각도로 정의되며 기본 각도는 0입니다.
예시
90도에서 첫 번째 웨지를 시작합니다.
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y,
labels = mylabels, startangle = 90)
plt.show()
결과:
터지다
웨지 중 하나가 눈에 띄기를 원하십니까? explode
매개변수를 사용하면 그렇게 할 수 있습니다 .
explode
매개변수(지정되지 않은 경우 ) None
는 각 웨지에 대해 하나의 값이 있는 배열이어야 합니다.
각 값은 중앙에서 각 쐐기가 표시되는 거리를 나타냅니다.
예시
파이 중앙에서 "사과" 쐐기 0.2를 당깁니다.
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y,
labels = mylabels, explode = myexplode)
plt.show()
결과:
그림자
shadows
매개변수를 True
다음 으로 설정하여 원형 차트에 그림자를 추가합니다
.
예시
그림자 추가:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y,
labels = mylabels, explode = myexplode, shadow = True)
plt.show()
결과:
그림 물감
매개변수 를 사용하여 각 쐐기의 색상을 설정할 수 있습니다 colors
.
매개변수가 지정된 colors
경우 각 웨지에 대해 하나의 값이 있는 배열이어야 합니다.
예시
각 쐐기에 대해 새 색상을 지정합니다.
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
mycolors = ["black", "hotpink", "b", "#4CAF50"]
plt.pie(y, labels =
mylabels, colors = mycolors)
plt.show()
결과:
16진수 색상 값 , 지원되는 140개 색상 이름 또는 다음 단축키 중 하나를 사용할 수 있습니다 .
'r'
- 빨강
'g'
- 녹색
'b'
- 파랑
'c'
- 청록
'm'
- 마젠타
'y'
- 노랑
'k'
- 검정
'w'
- 흰색
전설
각 웨지에 대한 설명 목록을 추가하려면 다음 legend()
기능 을 사용하십시오.
예시
범례 추가:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend()
plt.show()
결과:
헤더가 있는 범례
범례에 헤더를 추가하려면
함수 에 title
매개변수를 추가하십시오.legend
예시
헤더가 있는 범례 추가:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend(title = "Four Fruits:")
plt.show()
결과: