seabornを使用してヒストグラムを描画します

公開番号:You Er Hut
著者:Peter
編集者:Peter

みなさん、こんにちは。私の名前はピーターです〜

この記事では、seabornを使用してさまざまなヒストグラムを描画する方法について説明します

  • 基本的なヒストグラム
  • 水平ヒストグラム
  • タイトル設定
  • DataFrameに基づく描画
  • 色相パラメータ設定
  • 色処理
  • 多次元処理

私がとても好きなSeabornによって描かれたグラフ:

ライブラリをインポートする

Seabornはmatplotlibの高度なパッケージであるため、matplotlibを同時にインポートする必要があります。

1で]:

import pandas as pd
import numpy as np

import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

sns.set_theme(style="whitegrid")
sns.set_style('darkgrid')

組み込みデータのインポート

seabornに組み込まれた消費者向けヒントデータセットの使用:

[2]:

tips = sns.load_dataset("tips")
tips.head()

基本的なヒストグラム

[3]:

x = ["A","B","C"]
y = [1, 2, 3]

sns.barplot(x, y)
plt.show()

水平ヒストグラムをプロットします。

# 水平柱状图

x = ["A","B","C"]
y = [1, 2, 3]

sns.barplot(y, x)
plt.show()

タイトルを設定

[14]で:

x = ["A","B","C"]
y = [1, 2, 3]

fig = sns.barplot(x, y)
fig.set_title('title of seaborn')

plt.show()

xyデータを指定する

[5]:

# 通过DataFrame来指定

ax = sns.barplot(x="day", y="tip", data=tips)
plt.show()

色相パラメータ

グループ化された表示データを実装

[6]:

ax = sns.barplot(x="day", 
								y="total_bill", 
								hue="sex", 
								data=tips)

水平ヒストグラム

[7]:

ax = sns.barplot(x="total_bill", 
                 y="day", 
                 data=tips)

カスタムオーダー

[8]:

ax = sns.barplot(x="total_bill", 
                 y="day", 
                 # 添加order参数,指定顺序
                 order=["Sat","Fri","Sun","Thur"],  # 自定义
                 data=tips)

色処理

色を使う

[9]:

ax = sns.barplot(x="size", 
                 y="total_bill", 
                 data=tips,
                 color="salmon", 
                 saturation=.5)

カラーグラデーション

[10]:

ax = sns.barplot(x="size", 
                 y="tip", 
                 data=tips,
                 palette="Blues")

多次元グループ化

[11]:

g = sns.catplot(x="sex", 
                y="total_bill",
                hue="smoker", 
                col="time",
                data=tips, 
                kind="bar",
                height=4, 
                aspect=.7)

真/偽のグループ化

[12]:

tips["weekend"] = tips["day"].isin(["Sat", "Sun"])
tips

Out [12]:

[13]で:

ax = sns.barplot(x="day", 
                 y="tip", 
                 hue="weekend",
                 data=tips, 
                 dodge=False)

おすすめ

転載: juejin.im/post/7114302828461441060