LoginSignup
5
6

More than 1 year has passed since last update.

Seaborn定量比較-折れ線グラフ

Posted at

折れ線グラフとは

折れ線グラフは散布図の一種で、プロットされた点を直線でつないだものです。
通常は時間の経過を軸とします。

簡単な折れ線グラフ

折れ線グラフはrelplot(relational plot)で描きます。

import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x='year', y='value', data=test_data, kind='line')

plt.show()

image.png

X値に対して複数Y値が存在ある場合

X値に対して複数Y値が存在ある場合、散布図は以下になります。

sns.relplot(x='year', y='value', data=test_data, kind='scatter')

image.png

これを折れ線グラフに表現すると以下になります。

sns.relplot(x='year', y='value', data=test_data, kind='line')

image.png

実線は平均値を示し、範囲はデフォルトで信頼区間(confidence interval)を示します。(95%の確率でこの範囲に真値が存在すること)
範囲で標準偏差(standard deviation)を示したい場合はciで'sd'を指定します。

sns.relplot(x='year', y='value', data=test_data, kind='line', ci='sd')

image.png

範囲を無くしたい場合は、ciでNoneを指定します。

常用オプション

  • hue: 色で新しい次元を表示
  • style: 点と線のスタイルで新しい次元を表示
  • markers: 点の表示/非表示
  • dashes: 破線で表示True、直線で表示False
sns.relplot(x="year", y="value", 
            data=test_data, kind="line", 
            hue="origin", style="origin",
            markers=True, dashes=False)

image.png

5
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6