matplotlibはPythonで利用できるグラフ作成モジュールで、高機能で使いやすい。とても便利なので是非ともインストールしておこう。
以下のようにモジュールを読み込み、matplotlibを利用できるようにする。
from pylab import *
直線を描く。
plot([1, 2, 3]) show()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizkyw1129iBnfgcMoawhc1ILPbmY4EQ5eRMixtlqiUrz3NkmZIVEBbqd_y-0T-UWhx8E1StGX_pEwbvef98tSiE8Xs_G20yZRLv5rREINvcyvZQ_h5CQ1f4lgsNnl4qYfVDj_YnR9wErLO/s320/plot01.png)
続けてグラフを描くとき、以前のグラフを残したままだと同じ図にプロットされてしまう。以前の図の内容を消去したい場合は、
clf()
とすればよい。
グラフの範囲をaxisで指定し、x, yに対応したリストでポイントに赤丸を打ち、赤い線で結ぶ("ro-")。
plot([1, 2, 3, 4, 5], [5, 10, 20, 50, 100], "ro-") axis([0, 6, 0, 100]) show()
axisの代わりに、
xlim(0, 6) ylim(0, 100)
でも可。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEJBp2U8VV0YpChfPK4pRMYOAW7WUROTuKurqej4elOuTfUFDeYdgUpYxZrZ_i6JEl_FNb2uEO79yf8JVh8IhiHsh-esBnEbLySdFGnvHPOtzpX3fulF1d111m2Eus9iFQhVoys8nX3VCJ/s320/plot02.png)
二次曲線を緑の線("g")で描く。タイトルもつける。
x = arange(0.0, 10.0, 0.01) title(r"Quadratic Curve", fontsize=20) plot(x, x**2, "g") show()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhtdLPTuE5FRJPt0AbfH9mTDrJQJVXOzJJ2Jjxhd7NgFRhWwSlwxVr6Qm8fX65lGlnzaMPQA_tIrQMm0-8uyniFtud2odZI06X-Jd5nC5jGzJNAicp90CxMwY9MqI3MS9P2bCCy6ddeYNR/s320/plot03.png)
正弦曲線を描く。タイトルとラベルをつける。タイトルやラベルにはTeXの形式で数式を書くこともできる。
t = arange(0.0, 2.0, 0.01) s = sin(pi * t) plot(t, s) title(r"Sine Curve", fontsize=20) xlabel(r"$\theta$", fontsize=15) ylabel(r"$\rm{sin}(\theta)$", fontsize=15) show()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju8kEH0NB_VkirQu4GmGxXuyc2xCyN9K37MY-Lg7vQfb5T2ohxQUQpHAWbtDVtrRHAzkmg5lYkRkThzEzxyonYXHOWOw2zfBfz_UDjpXvv_U3iOdyE38V0e4GwyVMhNpmpIS4GvImn15bm/s320/plot04.png)
正弦曲線のグラフ内に二次曲線のグラフを埋め込む。さらに、EPS形式でグラフをファイルに書き出す。
t = arange(0.0, 2.0, 0.01) s = sin(pi * t) plot(t, s) title(r"Sine Curve", fontsize=20) xlabel(r"$\theta$", fontsize=15) ylabel(r"$\rm{sin}(\theta)$", fontsize=15) a = axes([0.60, 0.55, 0.25, 0.25]) x = arange(0.0, 10.0, 0.01) title(r"Quadratic Curve") plot(x, x**2, "g") setp(a) savefig("curve.eps") show()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqJP6Q_5ZBmsQ15hG_sqCBu8yQM64C7IdyV18qCAWNotjiqZqUgLOYdDT5RUfOcD5ITj4Jvu2kvvUDTA8PKREaeveP6AWvGAxJ6vhgrBd9R1KFu28XTBBF5-OvS2WFtGI7jlbh_f6Kj_qL/s320/plot05.png)
後は、チュートリアルやユーザーズガイド(PDF)を参考に。
以下のようにモジュールを読み込み、matplotlibを利用できるようにする。
from pylab import *
直線を描く。
plot([1, 2, 3]) show()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizkyw1129iBnfgcMoawhc1ILPbmY4EQ5eRMixtlqiUrz3NkmZIVEBbqd_y-0T-UWhx8E1StGX_pEwbvef98tSiE8Xs_G20yZRLv5rREINvcyvZQ_h5CQ1f4lgsNnl4qYfVDj_YnR9wErLO/s320/plot01.png)
続けてグラフを描くとき、以前のグラフを残したままだと同じ図にプロットされてしまう。以前の図の内容を消去したい場合は、
clf()
とすればよい。
グラフの範囲をaxisで指定し、x, yに対応したリストでポイントに赤丸を打ち、赤い線で結ぶ("ro-")。
plot([1, 2, 3, 4, 5], [5, 10, 20, 50, 100], "ro-") axis([0, 6, 0, 100]) show()
axisの代わりに、
xlim(0, 6) ylim(0, 100)
でも可。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEJBp2U8VV0YpChfPK4pRMYOAW7WUROTuKurqej4elOuTfUFDeYdgUpYxZrZ_i6JEl_FNb2uEO79yf8JVh8IhiHsh-esBnEbLySdFGnvHPOtzpX3fulF1d111m2Eus9iFQhVoys8nX3VCJ/s320/plot02.png)
二次曲線を緑の線("g")で描く。タイトルもつける。
x = arange(0.0, 10.0, 0.01) title(r"Quadratic Curve", fontsize=20) plot(x, x**2, "g") show()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhtdLPTuE5FRJPt0AbfH9mTDrJQJVXOzJJ2Jjxhd7NgFRhWwSlwxVr6Qm8fX65lGlnzaMPQA_tIrQMm0-8uyniFtud2odZI06X-Jd5nC5jGzJNAicp90CxMwY9MqI3MS9P2bCCy6ddeYNR/s320/plot03.png)
正弦曲線を描く。タイトルとラベルをつける。タイトルやラベルにはTeXの形式で数式を書くこともできる。
t = arange(0.0, 2.0, 0.01) s = sin(pi * t) plot(t, s) title(r"Sine Curve", fontsize=20) xlabel(r"$\theta$", fontsize=15) ylabel(r"$\rm{sin}(\theta)$", fontsize=15) show()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju8kEH0NB_VkirQu4GmGxXuyc2xCyN9K37MY-Lg7vQfb5T2ohxQUQpHAWbtDVtrRHAzkmg5lYkRkThzEzxyonYXHOWOw2zfBfz_UDjpXvv_U3iOdyE38V0e4GwyVMhNpmpIS4GvImn15bm/s320/plot04.png)
正弦曲線のグラフ内に二次曲線のグラフを埋め込む。さらに、EPS形式でグラフをファイルに書き出す。
t = arange(0.0, 2.0, 0.01) s = sin(pi * t) plot(t, s) title(r"Sine Curve", fontsize=20) xlabel(r"$\theta$", fontsize=15) ylabel(r"$\rm{sin}(\theta)$", fontsize=15) a = axes([0.60, 0.55, 0.25, 0.25]) x = arange(0.0, 10.0, 0.01) title(r"Quadratic Curve") plot(x, x**2, "g") setp(a) savefig("curve.eps") show()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqJP6Q_5ZBmsQ15hG_sqCBu8yQM64C7IdyV18qCAWNotjiqZqUgLOYdDT5RUfOcD5ITj4Jvu2kvvUDTA8PKREaeveP6AWvGAxJ6vhgrBd9R1KFu28XTBBF5-OvS2WFtGI7jlbh_f6Kj_qL/s320/plot05.png)
後は、チュートリアルやユーザーズガイド(PDF)を参考に。
コメント