【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。言語から探す場所から探す条件から探すrsstwitterfacebook案件獲得できなかったら全額返金!未経験からプロのエンジニアスキルを身につけ、フリーエンジニアとして稼げるまで徹底サポート。プログラミング初心者向け技術系ノウハウ・まとめTweetPocketPythonではnumpyやscipyといったライブラリを使うことで科学計算を簡単に行うことができますが、そういった計算結果をグラフなどで図表できると分かりやすいですよね。そんな時に便利なのがmatplotlibというライブラリです。matplotlibを使えばPythonでデータをグラフにプロットできるようになります。numpy、scipyと組み合わせることで、Pythonだけでデータの読み込み・加工・計算、そしてプロットが行えます。今回はmatplotlibの基本的な使い方について説明します。複数のグラフを表示matplotlibのインストールnumpy・scipyのインストールmatplotlibはnumpyおよびscipyと組み合わせることが多いです。絶対ではありませんが、もし必要な場合は先にnumpyおよびscipyをインストールしておきましょう。matplotlibをインストールmatplotlibをインストールします。matplotlibはpipコマンドでインストールすることができます。matplotlibもしくはmatplotlibのページからファイルをダウンロードし、ダウンロードしたファイルをpipコマンドでインストールしてください。さきほどダウンロードしたファイルのパスmatplotlibにもnumpyやscipyと同じくいくつかのバージョンがあるので、自分のpythonやOSにあったバージョンをダウンロードしてください。「matplotlib-2.0.0-cp36-cp36m-win_amd64.whl」というファイルはpython3.6、64ビットのWindows向けとなっています。matplotlibを使うグラフを描画するmatplotlibのインストールが終わったら、さっそくグラフを表示してみます。グラフの表示にはmatplotlib.pyplotモジュールのplot()およびshow()を使用します。y軸)pyplot.show()plot()の引数にはシーケンス(numpy配列やリスト)を渡します。最初の引数がx軸、2つ目の引数がy軸を表します。plot()でデータをプロットし、show()で実際に画面に表示します。y)pyplot.show()実行結果この例では三角関数のsinをnumpyで計算し、その結果をmatplotlibで表示しています。数字で見るよりも視覚的で理解しやすいです。グラフの設定plot()およびshow()でグラフの表示ができましたが、このグラフには情報がほとんどありません。今回の例はsinの有名なグラフなので分かる人はすぐ分かりますが、通常はタイトルや軸名、凡例などを設定してそのグラフが何を表しているかを示す必要があります。matplotlibならグラフの設定も簡単に行えます。Graph')#グラフの軸pyplot.xlabel('X-Axis')pyplot.ylabel('Y-Axis')#グラフの凡例pyplot.legend()pyplot.show()実行結果この例ではさきほどのsinのグラフにタイトル、軸名、凡例をつけました。凡例をつける際にはplot()のlabelキーワードで凡例名をつけるのを忘れないようにしましょう。グラフの設定はこのほかにも線の色や線種の変更など、さまざまなことができます。複数のグラフを表示さきほどの例ではsinのグラフだけを表示していましたが、plot()でデータを追加することで複数のデータを表示できます。Graph')#グラフの軸pyplot.xlabel('X-Axis')pyplot.ylabel('Y-Axis')#グラフの凡例pyplot.legend()pyplot.show()実行結果この例では先ほどまでのsinに加えてcosのグラフも表示しています。2つのグラフを同時に表示することができました。複数のグラフを表示するときはlabelキーワードとlegendを使って凡例を表示するのを忘れないようにしましょう。‘__main__’:」とは?投稿者:プログラミング教育ナビ編集部tweetプログラミングで挫折しそうなら、現役エンジニアにマンツーマンで相談してみませんか?オンラインのプログラミングスクール「TechAcademy」のメンターが対応。【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。