科学の箱

科学・IT・登山の話題

Python

pyplotでグラフを表示

投稿日:

matplotlib.pyplotを利用すると、配列からお手軽にグラフを作成できる。

内容

  • 最もシンプルなグラフ
  • タイトル
  • ラベル、レジェンドを追加
  • 線の種類を変える

最もシンプルなグラフ

まずはpyplotでグラフを描き、そこにいろいろと足していく。

import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 2, 100)

plt.plot(x, x, label='linear')
plt.plot(x, x**2, label='quadratic')
plt.plot(x, x**3, label='cubic')
plt.show()

タイトル

グラフの表示を整える―タイトル

ここでは以下の項目について取り扱う

  • タイトルを設定する
  • ラベルを設定する
  • 凡例を設定する

タイトルを設定する

グラフのタイトルはpyplot.titleで設定する。

  • label: タイトルを表示
  • loc : タイトルの場所を変える
  • fontdic : フォント形式を指定

label: タイトルを表示

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.title("Simple Plot Default")
plt.show()

タイトルの場所を変える

次にタイトルの場所を変えてみる。タイトルの場所は引数locに”center”, “right”, “left”を指定する。デフォルトは”center”である。

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.title("Simple Plot Default", loc="left")
plt.show()

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.title("Simple Plot Default", loc="left")
plt.show()

fontdic : フォント形式を指定

タイトルのフォントを変えるためにはfontdictにフォントを設定するための辞書を指定する。辞書の項目はfamily, color, weight, sizeなどがある。すべての項目については以下を参照

Text properties and layout 

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
font = {'family': 'serif',
        'color':  'darkred',
        'weight': 'bold',
        'size': 24,
        }
plt.title("Simple Plot Default", fontdict=font)
plt.show()

ラベル、レジェンドを追加

上記のグラフでは何も情報がないために、報告書などに使うのは不向きである。タイトル、ラベル、レジェンドを追加する。

タイトルはpyplot.title()を使う。引数にタイトル名を指定すればよい。

ラベルについては、x, y軸それぞれにpyplot.xlabel(), pyplot.ylabel()を指定する。

レジェンドはpyplot.legend()を引数なしに呼び出す。

import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 2, 100)

plt.plot(x, x, label='linear')
plt.plot(x, x**2, label='quadratic')
plt.plot(x, x**3, label='cubic')

# ↓追加した処理
plt.xlabel('x label')
plt.ylabel('y label')

plt.title("Simple Plot")

plt.legend()
# ↑ここまで
plt.show()

線の種類を変える

plot([x], y, [fmt], *, data=None, **kwargs)

plotでは[fmt]に対して値を指定することで線の種類、色を変えることができる。

fmt = ‘[marker][line][color]’

fmtのデフォルト値は’b’であり、これは青色の直線になる。

下記の例では上から点線、スターマーク、ドットのピンクでグラフを表示している。

import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 2, 100)

plt.plot(x, x, ',--', label='linear')
plt.plot(x, x**2, '*', label='quadratic')
plt.plot(x, x**3, ':m',label='cubic')

plt.show()

メタ情報

inarticle



メタ情報

inarticle



-Python
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

pyperclipを設定する

pyperclipはpip3経由でインストールする。まずはpip3のインストールから。 https://bootstrap.pypa.io/get-pip.pyからget-pip.pyをダウンロードし …

no image

pandaでdataframeを利用するときの基本操作

Dataframeを作成します。 import numpy as np import pandas as pd from numpy.random import randn np.random.see …

no image

Scrapy – Tutorial

Tutorialはこちら https://doc.scrapy.org/en/latest/intro/tutorial.html 特に難しい点はないがいくつかポイント spidersディレクトリはプ …

no image

特定のパッケージのためのgitignoreを作成したい

https://gitignore.ioを開く パッケージ名を入力 Createをクリック Related posts:automated the boring – day 3kaggle Titan …

no image

RoboBrowserでUser Agentが原因ではねられているとき

RoboBrowserを利用していると通常のブラウザでリクエストした時とは異なりエラーがページが返ってくることが多い。 原因はいくつかあるがまず試したいのはUser-Agentの設定。 RoboBro …

2019年9月
« 8月   10月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

side bar top



アーカイブ

カテゴリー