カタバミさんのプログラミングノート

日曜プログラマーがプログラミング関係のメモを記録するブログです。

Python3とmatplotlibでグラフを描画する基本

Python3とmatplotlibでグラフを描画する基本のメモです。グラフを表示するにはmatplotlibを使えば良いことだけ分かれば、あとは検索して何とかなると考えています。

y=2xを描画する

import numpy
import matplotlib.pyplot as pyplot

x = numpy.arange(0, 10, 0.1)
y = 2*x
pyplot.plot(x, y)
pyplot.show()

f:id:by-unknown:20190127142423p:plain

標準正規分布の確率密度分布を描画する

#pip install numpy
#pip install scipy
#pip install matplotlib
import numpy
from scipy.stats import norm
import matplotlib.pyplot as pyplot

#0から100、0.01間隔の実数のリスト
x = numpy.arange(-5, 5, 0.1)
#xを平均0, 標準偏差1の正規分布の確率密度関数に代入したリスト
y = norm.pdf(x, 0, 1)

pyplot.plot(x, y, color="b")
pyplot.show()

f:id:by-unknown:20190127142606p:plain

日本語の軸を追加して複数の設定を変更する

#pip install numpy
#pip install scipy
#pip install matplotlib
import numpy
from scipy.stats import norm
import matplotlib as mpl
import matplotlib.pyplot as pyplot

#0から100、0.01間隔の実数のリスト
x = numpy.arange(-5, 5, 0.1)
#xを平均0, 標準偏差1の正規分布の確率密度関数に代入したリスト
y = norm.pdf(x, 0, 1)

#日本語に対応したフォントに変更
mpl.rc("font", **{"family":"IPAexGothic"})

pyplot.plot(x, y, color="b",
    linestyle="-", label="norm.pdf")
pyplot.xlim(-8, 8)
pyplot.ylim(-3, 3)
pyplot.xlabel("X軸")
pyplot.ylabel("Y軸")
pyplot.title("タイトル")
pyplot.legend()
pyplot.show()

f:id:by-unknown:20190127142621p:plain