
Pythonのデータ可視化ライブラリであるmatplotlibは、グラフやチャートを簡単に作成するために広く使われています。
本記事では、そのmatplotlibを使って点(データポイント)をプロットする方法を初心者向けに詳しく解説します。
点のプロットは基本的な操作ですが、データ分析や可視化の際に非常に重要です。
✓『Pythonデータサイエンスハンドブック』で基礎の確認から応用した使い方まで学ぶことができます。本記事とあわせて、ぜひ、チェックしてください。
matplotlibを使って点をプロットする基本
まずは、matplotlibを使って点をプロットする基本的な方法を説明します。
以下のコードでは、簡単なデータセットを使ってプロットを行います。
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.plot(x, y, 'o')
plt.title('基本的な点のプロット')
plt.xlabel('X軸')
plt.ylabel('Y軸')
plt.show()
このコードでは、plot関数に'o'というマーカーを指定することで、データポイントを点として表示しています。
結果は、指定したxとyの座標に対応する5つの点がプロットされたグラフが表示されます。
実行結果
このコードを実行すると、以下のようなグラフが表示されます。
※グラフ作成時には上記コードとは別にフォント指定を行っています。

- x軸が1から5、y軸が2から11までの範囲で、5つの点がプロットされます。
複数の点を異なる色や形でプロットする方法
次に、複数の点を異なる色や形でプロットする方法を解説します。
これにより、異なるデータセットを一つのグラフに視覚的に区別しやすくなります。
import matplotlib.pyplot as plt
x1 = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
x2 = [1, 2, 3, 4, 5]
y2 = [2, 3, 5, 7, 11]
plt.plot(x1, y1, 'ro', label='データセット1')
plt.plot(x2, y2, 'bs', label='データセット2')
plt.title('複数の点のプロット')
plt.xlabel('X軸')
plt.ylabel('Y軸')
plt.legend()
plt.show()
このコードでは、'ro'で赤い点、'bs'で青い四角形を指定しています。
legend関数を使って、各データセットの凡例を追加することもできます。
実行結果
このコードを実行すると、以下のようなグラフが表示されます。
※グラフ作成時には上記コードとは別にフォント指定を行っています。

- 2つのデータセットが異なる色と形でプロットされ、見やすさが向上しています。
点の大きさや透明度をカスタマイズする方法
点の大きさや透明度をカスタマイズすることで、データの視覚的な強調や情報量の調整が可能です。
以下で、その方法を紹介します。
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
sizes = [20, 50, 80, 200, 500]
colors = [0.1, 0.2, 0.3, 0.4, 0.5]
plt.scatter(x, y, s=sizes, c=colors, alpha=0.5, cmap='viridis')
plt.title('点の大きさと透明度のカスタマイズ')
plt.xlabel('X軸')
plt.ylabel('Y軸')
plt.colorbar()
plt.show()
ここでは、scatter関数を使って点の大きさや色、透明度を調整しています。
cmapで指定したカラーマップを使うことで、点の色をグラデーションで表示することができます。
実行結果
このコードを実行すると、以下のようなグラフが表示されます。
※グラフ作成時には上記コードとは別にフォント指定を行っています。

- 点の大きさや色の濃さが異なり、カラーバーによって視覚的な情報が増えます。
点のプロットに使えるその他のマーカーの種類
matplotlibでは、点のマーカーにさまざまな種類を指定することができます。
以下に代表的なマーカーをいくつか紹介します。
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.plot(x, y, 'o', label='円形')
plt.plot(x, [i-0.5 for i in y], '^', label='三角形')
plt.plot(x, [i-1 for i in y], 's', label='四角形')
plt.plot(x, [i-1.5 for i in y], '*', label='星形')
plt.title('さまざまなマーカーの種類')
plt.xlabel('X軸')
plt.ylabel('Y軸')
plt.legend()
plt.show()
このコードでは、円形('o')、三角形('^')、四角形('s')、星形('*')などのマーカーを使用しています。
これにより、異なるデータセットやデータポイントを簡単に区別することができます。
実行結果
このコードを実行すると、以下のようなグラフが表示されます。
※グラフ作成時には上記コードとは別にフォント指定を行っています。

- 4つの異なるマーカーでデータポイントがプロットされ、視覚的にわかりやすい表示が得られます。
関連・おすすめ書籍
リンク
まとめ
Pythonのmatplotlibを使って点をプロットする基本的な方法から、複数の点のプロット、点のカスタマイズ方法まで、幅広く解説しました。
matplotlibは非常に強力で、データの可視化に欠かせないツールです。今回紹介した内容を活用して、データの理解を深めたり、効果的なプレゼンテーションを作成したりしてみてください。