matplotlib로 산점도를 그리는 샘플
9993 단어 파이썬matplotlibScatter
예로서 「남녀 그룹별・신장・체중별・독서량」의 산포도를 그립니다.
scatter 는 특정 집단의 그룹별, XY별 크기 그래프를 그리는 이미지입니다.
,
출처
import matplotlib.pyplot as plt
import pandas as pd
#サンプルデータ
dt={"x身長" :[ 170,170,150,150,140,140,165,165,155,155] ,
"y体重" :[ 55, 51, 60, 66, 80, 65, 77, 67, 58, 57] ,
"s読書量" :[ 700, 67, 80, 30, 55, 34, 45, 10,930,929] ,
"c性別" :[ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
}
df=pd.DataFrame(dt)
#描画
fig, ax = plt.subplots()
scatter = ax.scatter(df['x身長'], df['y体重'], c=df['c性別'], s=df['s読書量'], alpha=0.5 )
#タイトル等
ax.set_xlabel("x身長" , fontsize=15, fontname="MS Gothic")
ax.set_ylabel("y体重" , fontsize=15, fontname="MS Gothic")
ax.set_title('身長 体重 性別別 読書量の分布' , fontname="MS Gothic")
#男女ラベル
legend1=ax.legend(scatter.legend_elements()[0], ["男","女"] , loc="lower left", prop={"family":"MS Gothic"} )
legend1.set_title("c性別" , prop={"family":"MS Gothic"} )
ax.add_artist(legend1)
#読書量ラベル
handles, labels = scatter.legend_elements(prop="sizes", num=3 , alpha=0.6)
legend2 = ax.legend(handles, labels, loc="upper right", prop={"family":"MS Gothic"} )
legend2.set_title("s読書量" , prop={"family":"MS Gothic"} )
ax.grid(True)
fig.tight_layout()
plt.show()
결과
참고
Scatter Demo2
Scatter plot
Scatter plots with a legend
matplotlib.pyplot.scatter
Matplotlib에서 쉽게 일본어를 표시하는 방법 (Windows)
범례 안에 일본어 타이틀을 표시하는 【matplotlib】
Reference
이 문제에 관하여(matplotlib로 산점도를 그리는 샘플), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hirayama_yuuichi/items/c4c00e4c5774aa39c9db
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import matplotlib.pyplot as plt
import pandas as pd
#サンプルデータ
dt={"x身長" :[ 170,170,150,150,140,140,165,165,155,155] ,
"y体重" :[ 55, 51, 60, 66, 80, 65, 77, 67, 58, 57] ,
"s読書量" :[ 700, 67, 80, 30, 55, 34, 45, 10,930,929] ,
"c性別" :[ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
}
df=pd.DataFrame(dt)
#描画
fig, ax = plt.subplots()
scatter = ax.scatter(df['x身長'], df['y体重'], c=df['c性別'], s=df['s読書量'], alpha=0.5 )
#タイトル等
ax.set_xlabel("x身長" , fontsize=15, fontname="MS Gothic")
ax.set_ylabel("y体重" , fontsize=15, fontname="MS Gothic")
ax.set_title('身長 体重 性別別 読書量の分布' , fontname="MS Gothic")
#男女ラベル
legend1=ax.legend(scatter.legend_elements()[0], ["男","女"] , loc="lower left", prop={"family":"MS Gothic"} )
legend1.set_title("c性別" , prop={"family":"MS Gothic"} )
ax.add_artist(legend1)
#読書量ラベル
handles, labels = scatter.legend_elements(prop="sizes", num=3 , alpha=0.6)
legend2 = ax.legend(handles, labels, loc="upper right", prop={"family":"MS Gothic"} )
legend2.set_title("s読書量" , prop={"family":"MS Gothic"} )
ax.grid(True)
fig.tight_layout()
plt.show()
결과
참고
Scatter Demo2
Scatter plot
Scatter plots with a legend
matplotlib.pyplot.scatter
Matplotlib에서 쉽게 일본어를 표시하는 방법 (Windows)
범례 안에 일본어 타이틀을 표시하는 【matplotlib】
Reference
이 문제에 관하여(matplotlib로 산점도를 그리는 샘플), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hirayama_yuuichi/items/c4c00e4c5774aa39c9db
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Scatter Demo2
Scatter plot
Scatter plots with a legend
matplotlib.pyplot.scatter
Matplotlib에서 쉽게 일본어를 표시하는 방법 (Windows)
범례 안에 일본어 타이틀을 표시하는 【matplotlib】
Reference
이 문제에 관하여(matplotlib로 산점도를 그리는 샘플), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hirayama_yuuichi/items/c4c00e4c5774aa39c9db텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)