Python|VSCodeとPythonでMatplotlibによるグラフ表示をしてみよう!

こんにちは、うしまる(@usitubo)です。

うしまる

今回はVSCode×Pythonで計算した結果をMatplotlibというライブラリを使ってグラフ表示する方法を解説していきます。

では、さっそくみていきましょう!

 

Matplotlibとは?

Matplotlibは、Pythonで定義したり、計算した結果を、アニメーションや、インタラクティブに視覚化することができるグラフ描画ライブラリです。

ドキュメントサイトはこちら→https://matplotlib.org/

グラフは、ドキュメントサイト内でもかなりの数があり、二次元や三次元のグラフを描画することが出来ます。それぞれにデモソースが準備されているのでいろいろ試してみてもおもしろそうです。

 

うしまる

行列計算などを実施するNumpyと組み合わせるとデータの可視化にも便利そうですね

 

Matplotlibの環境をインストールしよう

VSCodeとPython環境を使った、Matplotlibの環境構築手順について解説していきます。

Matplotlibは、Anacondaをインストールすると簡単に利用することが出来ます。特にAnaconda環境の人で、ベースの環境を使っている場合はデフォルトで入っているので、ソースの最初にimportするだけで使用することができます。

Anacondaのインストールがまだの人はこちらの記事を参考にしてみてください。

VSCode|Python×Anaconda3でNumpy環境を作成しよう!

 

環境を新規作成した場合は、ライブラリのインストールが必要になります。

AnacondaNavigatorを開いて、[Environments]>[作成した環境]の▶をクリックします。

中央上部のタブを[Not installed]に変更して右端の検索欄に「matplotlib」と入力してみてください。検索結果に「matplotlib」の項目が表示されれば、まだ未インストールの状態ですので、チェックをつけてください。

最後に画面右下の[Apply]ボタンをクリックするとインストールを実施することができます。

 

うしまる

それぞれの環境に沿って導入してみてください!

 

Matplotlibを使ってグラフ表示をしてみよう

さっそくVSCodeとPythonでMatplotlibライブラリを使用したグラフ表示を実施していきましょう。

今回は簡単な二次元グラフのサンプルを使用してみます。使用するソースはこちら

import matplotlib.pyplot as plt

x = [100, 200, 300, 400, 500]
y = [1, 2, 3, 4, 5]

# グラフを書く
plt.plot(x, y)

# グラフのタイトル
plt.title("x / y")

# x軸のラベル
plt.xlabel("x")

# y軸のラベル
plt.ylabel("y")

# 表示する
plt.show()

 

実行結果はこちらになります。

 

無事グラフが表示されました。Pythonで取り扱うデータがこうして可視化されるのは素敵ですね。このまま資料として使用できそうなところも良さそう。

 

最後に

今回はVSCodeとPython、Anacondaをメインで使用したグラフの可視化サンプルを動かしてきました。プログラムをしていると、なかなか画面側の実装をしない限り数値以外の実行結果が目に見えてわかることは無いのですが、Pythonではこうした可視化用のライブラリも用意されているので、一層便利に使えそうです。

うしまる

本ブログでは、Pythonに関する記事を拡充中です。

更新情報はTwitterからお届けしていますのでフォロー、応援いただけますと嬉しいです。

それではまたノシ

 

記事が参考になったり、気に入ってもらえたら
ポチッとしてもらえると励みになります!

にほんブログ村 IT技術ブログへ にほんブログ村 IT技術ブログ Pythonへ にほんブログ村 株ブログ つみたてNISAへ

シェアしてもらえるとうれしいです!

コメントを残す

ABOUT US

福岡でWindowsアプリケーション開発のお仕事してます。 お金に縛られない生活を目指して日々学んだことをOUTPUTしていきます。 主なテーマ ◆仕事経験から:AWS/Azure/C++/C#/Python/Ruby ◆資産形成に向けて:つみたてNISA/米国株/日本株/仮想通貨/ソーシャルレンディング ◆好きなこと:旅行/温泉/美味しいもの/布団の中 ◆目標:ブログを毎日更新目指します!