>백엔드 개발 >파이썬 튜토리얼 >Matplotlib에서 산점도 범주를 색상으로 구분하는 방법은 무엇입니까?

Matplotlib에서 산점도 범주를 색상으로 구분하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-17 16:39:02300검색

How to Color-Code Scatter Plot Categories in Matplotlib?

Matplotlib에서 다양한 범주 수준에 대해 다양한 색상을 그리는 방법

문제

주어진 범주형 변수가 있는 DataFrame에서 산점도를 만들고 싶습니다. 각 카테고리에는 고유한 색상이 있습니다.

Matplotlib를 사용한 솔루션

Matplotlib에서 다양한 카테고리에 색상을 지정하려면 plt.scatter에서 c 인수를 사용하세요. 이 인수는 색상 배열 또는 카테고리를 색상에 매핑하는 매핑을 허용합니다.

예:

<code class="python">import matplotlib.pyplot as plt
import pandas as pd

# Define a DataFrame
df = pd.DataFrame({'category': ['A', 'B', 'C'], 'value': [10, 20, 30]})

# Create the scatter plot
colors = {'A': 'red', 'B': 'green', 'C': 'blue'}
plt.scatter(df['category'], df['value'], c=df['category'].map(colors))
plt.show()</code>

이 코드는 빨간색, 녹색, 파란색 색상을 'A' 카테고리에 할당합니다. , 'B' 및 'C'입니다.

DataFrame GroupBy 및 Plotting

또는 DataFrame.groupby() 및 .plot()을 사용하여 동일한 결과를 얻을 수 있습니다.

<code class="python">fig, ax = plt.subplots(figsize=(6, 6))

df.groupby('category').plot(ax=ax, kind='scatter', x='category', y='value', color=colors)
plt.show()</code>

이 코드는 카테고리를 색상에 매핑하는 색상 사전이 있다고 가정합니다.

위 내용은 Matplotlib에서 산점도 범주를 색상으로 구분하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.