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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-13 05:24:02463ブラウズ

How to Create a Custom Colormap and Add a Color Scale in Matplotlib?

カスタム カラーマップの作成とカラー スケールの組み込み

独自のカラーマップを作成する 1 つの方法は、matplotlib.colors モジュールの LinearSegmentedColormap 関数を利用することです。このアプローチはよりシンプルで、連続的なカラー スケールを生成します。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors

# Generate random data points
x, y, c = zip(*np.random.rand(30, 3) * 4 - 2)

# Define lower and upper bounds for normalization
norm = plt.Normalize(-2, 2)

# Create a list of tuples representing the values and corresponding colors
tuples = [(norm(-2.), 'red'), (norm(-1.), 'violet'), (norm(2.), 'blue')]

# Generate the colormap from the list of tuples
cmap = matplotlib.colors.LinearSegmentedColormap.from_list('', tuples)

# Plot the data points using the custom colormap
plt.scatter(x, y, c=c, cmap=cmap, norm=norm)

# Add a color scale to the plot
plt.colorbar()
plt.show()

このコード スニペットは、-2 から 2 の範囲で、赤から紫、青へ滑らかに変化するカラーマップを作成します。プロットの右側に組み込まれているため、色の解釈が容易になります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。