Challenge programming

Python

折れ線グラフを作ってみよう。

まずは、いろいろなグラフを表示できる外部ライブラリ、「matplotlib」をインストールしましょう。

さらに、日本語を表示できるようになる「japanize_matplotlib」も一緒にインストールしておきます。

Windowsにインストールするときは、コマンドプロンプトを使います。

「pip install matplotlib」「pip install japanize_matplotlib」

macOSにインストールするときは、ターミナルを使います。

「pip3 install matplotlib」「pip3 install japanize_matplotlib」


準備のため「matplotlib」というフォルダを作り、あらかじめ表データを作成しました。

matplotlib_gurafu.py import pandas as pd
import matplotlib.pyplot as plt
import japanize_matplotlib

df = pd.read_csv("test.csv")

df.plot()
plt.show()

解説

import pandas as pd表データーを読み込むpandasライブラリをimportします。省略してpdとします。
import matplotlib.pyplot as pltグラフを表示させるmatplotlibをimportします。matplotlib.pyplotとするとpltという省略名が使えます。
import japanize_matplotlib日本語で表示させるため、また文字化けしないようjapanize_matplotlibをimportします。
df = pd.read_csv("test.csv")pdから.read_csv("ファイル名")という命令をして読み込みます。それを変数dfに代入します。
df.plot()折れ線グラフを作るplotを使います。
plt.show()グラフを表示します。

グラフが一瞬で作られました。

でも、折れ線グラフだと何だか見にくい、、、あと下の0~5は何を意味しているのか不明。あと、国語、数学などの色を表している凡例の位置が微妙。このあたりを次では改善してみましょう。


棒グラフにする。凡例の位置を指定する。

import pandas as pd
import matplotlib.pyplot as plt
import japanize_matplotlib

df = pd.read_csv("test.csv", index_col=0)
df.plot.bar()
plt.legend(loc="lower right")
plt.show()

解説

import pandas as pd表データーを読み込むpandasライブラリをimportします。省略してpdとします。
import matplotlib.pyplot as pltグラフを表示させるmatplotlibをimportします。matplotlib.pyplotとするとpltという省略名が使えます。
import japanize_matplotlib日本語で表示させるため、また文字化けしないようjapanize_matplotlibをimportします。
df = pd.read_csv("test.csv", index_col=0)index_col=0とすると、一番左の列(今回では名前の列)をインデックスとして読み込めるようになります。
df.plot.bar()垂直棒グラフを作る
(loc="lower right")凡例を右下に表示します。
plt.show()グラフを表示します。

垂直棒グラフが出来て見やすくなりました。


いろいろなグラフを作ってみよう

棒グラフ(水平)

import pandas as pd
import matplotlib.pyplot as plt
import japanize_matplotlib
df = pd.read_csv("test.csv", index_col=0)
df.plot.barh()
plt.legend(loc="lower left")
plt.show()


積み上げ棒グラフ

import pandas as pd
import matplotlib.pyplot as plt
import japanize_matplotlib
df = pd.read_csv("test.csv", index_col=0)
df.plot.bar(stacked=True)
plt.legend(loc="lower left")
plt.show()


面グラフ

import pandas as pd
import matplotlib.pyplot as plt
import japanize_matplotlib
df = pd.read_csv("test.csv", index_col=0)
df.plot.area()
plt.legend(loc="lower left")
plt.show()


箱ひげグラフ

import pandas as pd
import matplotlib.pyplot as plt
import japanize_matplotlib
df = pd.read_csv("test.csv", index_col=0)
df.plot.box()
plt.show()


*尚、ここではバージョン「Python 3.10.1」を使用しています。

この本を参考に学び、完成させることができました。しかし、ここではプログラミング初心者の私が詳しく解説することは、おこがましく、難しく出来ません(ToT)
その点、この本では丁寧な解説が載っていますので、解説とともにコードを書き、完成させればより深く学ぶことができます(^.^)、実際、初心者の私でもわかりやすかったです。身に付け消えないスキルが2,000円程ならコスパよく、買っておいてよかったと満足してます。



もっと深く学びたい人にはこちらもどうぞ。| For those who want to learn more deeply, this is also recommended.

キャリアアップに必要なスキルを取得しよう。| Get the skills you need to advance your career.

Pythonエンジニア育成推進協会公式認定スクール | Officially certified school of Python Engineer Development Promotion Association.

ぺージの先頭に戻る(Return to top of page)


©2020年9月 Challenge programming

プライバシーポリシー