---
title: #19 seabornでグラフ描画（２）
tags: 
author: [猫のタロー](https://convert.docswell.com/user/Cat_Taro)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4JMV6R8MJW.jpg?width=480
description: データサイエンス体験動画「データサイエンス　チュートリアル　猫のタロー編」、第19回目、Section 17「seabornでグラフ描画（２）」です。  本セクションでは、OLAPキューブの分析手法に従い、時間に関してドリルダウンを行い、データ分析を試みていきます。  また、それらの結果で説得力あるプレゼンをするために、seabornで作成したグラフを見栄えよくする方法を身に付けていきましょう。  それらを実現するプログラムは下記の７つです。  ㊳ !pip install japanize-matplotlib  　 import japanize_matplotlib  ㊴ plt.figure(figsize=(○, △), dpi=□)  ㊵ plt.gca().ticklabel_format(style=&#039;plain&#039;, axis=&#039;y’)  ㊶ plt.style.use(&quot;ggplot&quot;)  ㊷ plt.title(“グラフタイトル&quot;)  ㊸ plt.ylim(最小値,最大値)  ㊹ from google.colab import files      plt.savefig(“画像ファイル名.jpg&quot;)      files.download(&quot;画像ファイル名.jpg &quot;)  1st STEP同様、動画のテキスト、追加情報は下記のブログを参考にしてください！  ■この動画のブログ  データサイエンス チュートリアル https://tutorial4datascience.blogspot.com/
published: September 07, 23
canonical: https://convert.docswell.com/s/Cat_Taro/KJLWDJ-2023-09-07-224338
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4JMV6R8MJW.jpg)

1
2nd STEP 集計とグラフ描画
Section 17
seabornでグラフ描画（２）
㊳ !pip install japanize-matplotlib
import japanize_matplotlib
㊴ plt.figure(figsize=(○, △)
, dpi=□)
㊵ plt.gca().ticklabel_format
(style=&#039;plain’,axis=&#039;y’)
㊶ plt.style.use(&quot;ggplot&quot;)
㊷ plt.title(“グラフタイトル&quot;)
㊸ plt.ylim(最小値,最大値)
㊹ from google.colab import files
plt.savefig(“画像ファイル名.jpg&quot;)
files.download(&quot;画像ファイル名.jpg&quot;)


# Page. 2

![Page Image](https://bcdn.docswell.com/page/PJR2PR5LE9.jpg)

2
Section 17 seabornでグラフ描画（２）
このセクションでは、OLAPキューブの分析手法に従い、時間に関してドリルダウンを行い、
データ分析を試みていきます。
また、それらの結果を説得力あるプレゼンをするために、seabornで作成したグラフを見栄
えよくする方法を身に付けていきましょう。


# Page. 3

![Page Image](https://bcdn.docswell.com/page/PEXD3RX67X.jpg)

3
Section 17 seabornでグラフ描画（２）
１． seabornの日本語化
seabornは、日本語の表記ができません。せっかく㊱でx軸、y軸をしてしたのですから、軸の
名称を日本語で追加したいですね。
seabornで日本語を使うためには、「japanize-matplotlib」というパッケージ（ライブラ
リの一部）をインポートします。コラボでは、豊富な標準的なライブラリやパッケージを備えて
いますが、コラボに含まれていないものもあります。 「japanize-matplotlib」は、コラボには
含まれていません。
その場合は、「!pip install ＋ ライブラリ」 でパッケージをインストールしなくてはなりません。
その後、コラボで使えるようにインポートします。
㊳ !pip install japanize-matplotlib
import japanize_matplotlib


# Page. 4

![Page Image](https://bcdn.docswell.com/page/3EKXYRWG7D.jpg)

4
Section 17 seabornでグラフ描画（２）
２． グラフの大きさ
㊴を使って、グラフのサイズをちょっと大きくしてみましょう。 ○は横サイズ、△は縦サイズ、□
は1インチの中のドット数を表します。いろいろと試してみて、自分の気に入ったサイズを見つ
けてください。
㊴ plt.figure(figsize=(○, △), dpi=□)
ここでは、普通のグラフは「figsize=(8, 5), dpi=80」、 横に長いグラフは「figsize=(10,5),
dpi=80」を使いました。
３． 軸の単位を整数に
y軸の単位が「le6」になっていますが、これは10の6乗、すなわち、「100万」ということです。
これを通常の整数に直すには、下記の1行を追加します。
㊵ plt.gca().ticklabel_format(style=&#039;plain&#039;, axis=&#039;y’)
ちょっと長いのですが、このプログラム構文の応用はあまりありませんので、そのまま覚えてお
きましょう。


# Page. 5

![Page Image](https://bcdn.docswell.com/page/L7359815E5.jpg)

5
Section 17 seabornでグラフ描画（２）
４． グラフをクールに表示
Pythonと同様のデータサイエンス用のプログラム言語「R」（どちらかというと統計解析向
け）には、愛用者が多いグラフ化パッケージ「ggplot」があります。そのデザイン・色使いを
Pythonでも使えるようにしたのが、㊶です。
㊶ plt.style.use(&quot;ggplot&quot;)
ベテランのデータサイエンティストの間では、見慣れたデザインで、クールですから、ぜひ使って
みましょう。
５． グラフのタイトルを表示
分析を進めていくとどんなグラフかわからなくなってしまいますので、グラフにはわかりやすいタ
イトルをつけることが必要です。そのようなときは、㊷を使います。
㊷ plt.title(“グラフタイトル&quot;)


# Page. 6

![Page Image](https://bcdn.docswell.com/page/87DDGMXY7G.jpg)

6
Section 17 seabornでグラフ描画（２）
6． y軸の表示範囲を設定
y軸の表示範囲を設定するには、㊸を使います。
㊸ plt.ylim(最小値,最大値)
x軸の表示範囲を設定するには、㊸の「ylim」を「xlim」を用います。ある程度は、seaborn
が適切に範囲を設定してくれますので、不要なときも多いのですが…。
参考
㊵～㊸の先頭の「plt」は、㉝で出てきた「matplotlib」の略号です。Section 16
で、seabornは「matplotlib」の機能の一部を使うと説明しましたが、 「plt」で始まる㊵
～㊸は「matplotlib」の機能です。


# Page. 7

![Page Image](https://bcdn.docswell.com/page/VJPX3RP278.jpg)

7
Section 17 seabornでグラフ描画（２）
7． グラフの画像を保存
コラボで、seabornのグラフ画像をPCに保存するには、下記のプログラムを用います。
㊹ from google.colab import files
plt.savefig(“画像ファイル名.jpg&quot;)
files.download(&quot;画像ファイル名.jpg &quot;)
保存するファイルの形式は、「jpg」の他、「png」でも構いません。
どちらも、PowerPointに貼り付けることができますので、説得力のあるプレゼン資料を作成
することができます。


# Page. 8

![Page Image](https://bcdn.docswell.com/page/2EVL4R2XJQ.jpg)

8
Section 17 seabornでグラフ描画（２）
seabornの日本語化
「!pip install ＋ ライブラリ」 で「japanize-matplotlib」をインストールした後、イン
ポートします。インストールには、しばらく時間がかかります。


# Page. 9

![Page Image](https://bcdn.docswell.com/page/57GX1MRREL.jpg)

9
Section 17 seabornでグラフ描画（２）
グラフの体裁を整える
下記のプログラムでグラフの体裁を整え、グラフを描きます。
plt.figure(figsize=(8, 5), dpi=80)
グラフのサイズを指定
plt.gca().ticklabel_format(style=&#039;plain’
, axis=&#039;y’)
y軸単位を整数にする
plt.style.use(&quot;ggplot&quot;)
グラフをクールにする
sns.barplot(data=id_pos9
, x=&quot;Year&quot;, y=&quot;Total&quot;)
グラフにするデータ、x軸とy軸を指定
plt.title(&quot;年別数量&quot;)
グラフにのタイトルを指定
plt.ylim(0,8000000)
y軸の最大値を指定


# Page. 10

![Page Image](https://bcdn.docswell.com/page/4EQ8DRVYJP.jpg)

10
Section 17 seabornでグラフ描画（２）
グラフの体裁を整える
スライド９に従って、グラフの体裁を整えていきましょう。


# Page. 11

![Page Image](https://bcdn.docswell.com/page/KJ42Z8MZE1.jpg)

11
Section 17 seabornでグラフ描画（２）
㊳ データ名.groupby(“列名”, as_index=False).sum()
時間のドリルダウンしていきます。
id_pos9では、「年」ごとでしたが、今
回は「年月」ごとに「groupby（㉖）」
で、 「Total」の総和を算出します。
これを「id_pos10」と宣言します。


# Page. 12

![Page Image](https://bcdn.docswell.com/page/LE1MR28D7G.jpg)

12
Section 17 seabornでグラフ描画（２）
時間のドリルダウンをグラフ化する
「id_pos9」と同様に、「id_pos10」も、グラフ化しましょう。


# Page. 13

![Page Image](https://bcdn.docswell.com/page/GEW31RZ8E2.jpg)

13
Section 17 seabornでグラフ描画（２）
グラフを画像として保存
きれいなグラフができ
ましたので、
「Month.jpg」という
名前を付けて、保存
しましょう。


# Page. 14

![Page Image](https://bcdn.docswell.com/page/47ZVPR19E3.jpg)

14
Section 17 seabornでグラフ描画（２）
グラフを画像として保存
保存先は、PC内の「ダウンロード」フォルダーです。
「jpg」形式で保存しましたので、PowerPointに貼り付けて、説得力のあるプレゼンテー
ション資料を作成することができます。


