Python에서 범주별로 그룹화된 산점도 그리기
문제:
Pandas에서, 세 번째 항목에 의해 정의된 범주로 정렬된 데이터를 나타내는 마커가 있는 산점도를 어떻게 만들 수 있습니까? 열?
해결책:
범주별로 그룹화된 분산형 차트를 효율적으로 생성하려면 분산형 대신 플롯 기능을 사용하세요. 이는 플롯이 세 번째 열의 값을 숫자 값이 아닌 범주로 해석하기 때문입니다.
다음은 플롯을 사용하는 단계별 솔루션입니다.
예:
import matplotlib.pyplot as plt import numpy as np import pandas as pd np.random.seed(1974) # Generate Data num = 20 x, y = np.random.random((2, num)) labels = np.random.choice(['a', 'b', 'c'], num) df = pd.DataFrame(dict(x=x, y=y, label=labels)) groups = df.groupby('label') # Plot fig, ax = plt.subplots() ax.margins(0.05) for name, group in groups: ax.plot(group.x, group.y, marker='o', linestyle='', ms=12, label=name) ax.legend() plt.show()
이렇게 하면 마커가 다음 값으로 분류된 분산형 차트가 생성됩니다. '레이블' 열과 카테고리를 식별하는 범례.
또한 ax.margins() 매개변수 조정, 마커 크기(ms) 설정, 색상 지정을 통해 플롯의 모양을 사용자 정의할 수 있습니다. 마커 팔레트입니다.
위 내용은 Python에서 범주별로 그룹화된 마커를 사용하여 분산형 차트를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!