상자 수염 그림
                                            
                                                
                                                
                                                
                                                
                                                
                                                 6273 단어  boxplot파이썬seabornmatplotlib
                    
matplotlib
import matplotlib.pyplot as plt
# yがyesとnoのときのcolumn1データを抽出
# ここでの抽出は y == yes で該当する行が全て取り出されている
y_yes = df[df["y"] == "yes"]
y_no = df[df["y"] == "no"]
# 縦軸をcolumn1で箱ひげ図を書きたい
# yesとnoのデータをまとめる
# 格納先へ = [y_yesのcolumn1の値抽出, y_noのcolumn1の値抽出]
y_column1 = [y_yes["column1"], y_no["column1"]]
# 箱ひげ図の描画
# y_column1に分けて格納したデータに対してboxplotする
plt.boxplot(y_column1)
# x軸(横軸)とy軸(縦軸)のラベルを追加
plt.xlabel("y")
plt.ylabel("column1")
# gca(get current axes)では直前まで作ったaxes部分(今回はboxplotとラベル)をaxに取得する
ax = plt.gca()
# ここまででは、x軸の2つのboxへの分類ラベルは未設定
# 取得しておいたaxにx軸の2つのboxの分類ラベルを追加
# xticklabelsで、x軸の目盛りラベルを設定
plt.setp(ax,xticklabels = ['yes','no'])
plt.show()
 
 gca 정보
matpltlib 안에
용지로 그림
캔버스로 축
테두리에 그리는 선으로 line
라는 계층구조가 있다.
gca(get current axes)
1. figure내에 plt.boxplot(y_column1)로 boxplot가 묘화 된다.
2. 축에 boxplot이 그려져 가로축과 세로축 추가
3. axes에 행한 조작을 plt.gca() 로서 ax 에 취득해 둔다
4. x축 분류 라벨은 xticklabels로 가필
이번에는 이런 흐름이 될 것.
 seaborn
 양적 변수 분포
import seaborn as sns
sns.boxplot(y="column3", data=df)
 
 카테고리별 양적 변수 분포
sns.boxplot(x="y",y="column1", data=df)
# (x,y)=(カテゴリー、量的)
 
 박스의 배열 지정
sns.boxplot(x="y",y="column1",order=["yes","no"], data=df)
 
 상자를 다른 질적 변수로 나누기
sns.boxplot(x="category2", y="column1", hue="y", data=df)
  
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(상자 수염 그림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/roadto93ds/items/10b62f0fa8b77fce0069
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
import matplotlib.pyplot as plt
# yがyesとnoのときのcolumn1データを抽出
# ここでの抽出は y == yes で該当する行が全て取り出されている
y_yes = df[df["y"] == "yes"]
y_no = df[df["y"] == "no"]
# 縦軸をcolumn1で箱ひげ図を書きたい
# yesとnoのデータをまとめる
# 格納先へ = [y_yesのcolumn1の値抽出, y_noのcolumn1の値抽出]
y_column1 = [y_yes["column1"], y_no["column1"]]
# 箱ひげ図の描画
# y_column1に分けて格納したデータに対してboxplotする
plt.boxplot(y_column1)
# x軸(横軸)とy軸(縦軸)のラベルを追加
plt.xlabel("y")
plt.ylabel("column1")
# gca(get current axes)では直前まで作ったaxes部分(今回はboxplotとラベル)をaxに取得する
ax = plt.gca()
# ここまででは、x軸の2つのboxへの分類ラベルは未設定
# 取得しておいたaxにx軸の2つのboxの分類ラベルを追加
# xticklabelsで、x軸の目盛りラベルを設定
plt.setp(ax,xticklabels = ['yes','no'])
plt.show()
양적 변수 분포
import seaborn as sns
sns.boxplot(y="column3", data=df)

카테고리별 양적 변수 분포
sns.boxplot(x="y",y="column1", data=df)
# (x,y)=(カテゴリー、量的)

박스의 배열 지정
sns.boxplot(x="y",y="column1",order=["yes","no"], data=df)

상자를 다른 질적 변수로 나누기
sns.boxplot(x="category2", y="column1", hue="y", data=df)
 
                Reference
이 문제에 관하여(상자 수염 그림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/roadto93ds/items/10b62f0fa8b77fce0069텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)