ホームページ > バックエンド開発 > Python チュートリアル > Matplotlib でカスタム カラーマップを作成し、カラー スケールを表示する方法

Matplotlib でカスタム カラーマップを作成し、カラー スケールを表示する方法

Linda Hamilton
リリース: 2024-11-12 07:17:01
オリジナル
303 人が閲覧しました

How to Create a Custom Colormap with Matplotlib and Display a Color Scale?

Matplotlib と Color Scale Plot を使用したカスタム カラーマップ

概要

カスタム カラーマップを使用すると、データをパーソナライズして視覚化できます。この記事では、赤から紫、青にスムーズに移行し、-2 から 2 までの値にマッピングされる独自のカラーマップの作成に関するユーザーの質問に答えます。目的は、プロット内のデータ ポイントに色を付け、付随するカラー スケールを表示することです。

カラーマップの作成

連続的なカラー スケールを作成するには、離散的な ListedColormap の代わりに LinearSegmentedColormap が使用されます。色のリストを from_list メソッドに渡して、このカスタム カラーマップを生成できます。

import matplotlib.pyplot as plt
import matplotlib.colors

colors = ["red", "violet", "blue"]
cmap = matplotlib.colors.LinearSegmentedColormap.from_list("", colors)
ログイン後にコピー

色の値へのマッピング

色をデータ値にマッピングするには、正規化関数が必要です。 Normalize 関数は、値をカラーマップに適した範囲に変換します。

norm = plt.Normalize(-2, 2)
ログイン後にコピー

カスタム カラーマップを使用したプロット

カスタム カラーマップを使用してプロット内の点に色を付けるには:

plt.scatter(x, y, c=c, cmap=cmap, norm=norm)
ログイン後にコピー

カラー スケールの視覚化

プロットに隣接してカラー スケールを表示するには:

plt.colorbar()
ログイン後にコピー

任意のデータへの一般化

このメソッドは、任意のデータ セットをマップするように一般化できます。値から色へ:

cvals = [-2., -1, 2]
colors = ["red", "violet", "blue"]

tuples = list(zip(map(norm, cvals), colors))
cmap = matplotlib.colors.LinearSegmentedColormap.from_list("", tuples)
ログイン後にコピー

以上がMatplotlib でカスタム カラーマップを作成し、カラー スケールを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート