Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python(Matplotlib)で散布図を作成し、データ点ごとに色を設定する方法

Pythonの可視化ライブラリ「Matplotlib」では、scatter()メソッドを使うことで簡単に散布図を作成できます。さらに、c引数に値のリストを渡すことで、データ点ごとに異なる色(カラーマッピング)を割り当てることも可能です。

手順

  • np.random.rand()メソッドを使用して、指定した形状のランダムな値(x座標・y座標)を生成します。

  • scatter()メソッドを使い、x軸とy軸の値から散布図を作成します。このとき、c引数に0〜999までの連続した数値を指定することで、各データ点に異なる色が自動的に割り当てられます。色はデフォルトのカラーマップ(viridis)に基づいてグラデーション表示されます。

  • plt.show()を実行して、作成した図を画面に表示します。

サンプルコード

import matplotlib.pyplot as plt
import numpy as np

# 0〜1の一様乱数を1000個ずつ生成
x = np.random.rand(1000)
y = np.random.rand(1000)

# 各データ点に0〜999の連番を色として割り当て
colors = [i for i in range(1000)]
plt.scatter(x, y, c=colors)
plt.show()

実行結果

Python(Matplotlib)で散布図を作成し、データ点ごとに色を設定する方法

上記のコードを実行すると、1000個のランダムなデータ点がプロットされ、各点が連番に応じた色で描画されます。色の変化によってデータの順序や分布の傾向がひと目で把握できるようになります。

補足:カラーバーを追加して色の意味を明示する

色が何を表しているのかを分かりやすくしたい場合は、plt.colorbar()を追加すると便利です。

scatter = plt.scatter(x, y, c=[i for i in range(1000)])
plt.colorbar(scatter, label="Index")
plt.show()

これにより、図の右側にカラースケールが表示され、どの数値がどの色に対応しているかが直感的に理解できるようになります。また、s引数を使えばマーカーのサイズも個別に変更できるため、多次元データの表現にも活用できます。

  1. 【Python】Tkinterで作るカラーゲーム – 30秒で文字の色を当てるGUIゲーム開発

    GUIアプリケーションの開発において、Pythonの標準ライブラリ「Tkinter」は非常に人気が高く、初心者でも扱いやすいツールです。追加のインストール作業なしに使えるため、Tkinterを活用すればシンプルなGUIゲームでも手軽に開発できます。 この記事では、Tkinterを使った「カラーゲーム」の作り方を紹介します。このゲームでは、画面に表示される単語の文字色をプレイヤーが入力し、正解するたびにスコアが1点ずつ加算されます。制限時間は30秒で、使用される色は赤(Red)、青(Blue)、緑(Green)、ピンク(Pink)、黒(Black)、黄(Yellow)、オレンジ(Orange)、

  2. MacでPython 3にアップグレードして使いこなす方法

    購入したばかりの新しいMacには、必要なソフトウェアの最新版がすべて入っていると思いがちですが、ユーザー向けアプリについては概ね正しくても、基盤となるフレームワークに関しては話が別です。安定版の最新リリースがPython 3.5であるにもかかわらず、新しいMacには今なおPython 2.7.10がプリインストールされています。バージョン間の差が大きく感じられるのはそのためです。ただし、新しいバージョンが必ずしも優れているとは限りません。Python 3はPython 2との後方互換性を持たず、多くの開発者は依然としてPython 2を使い続けているのです。 2to3を使うか、使わないか?