ホームページ  >  記事  >  バックエンド開発  >  Matplotlib を使用してカスタム カラーマップとカラー スケールを作成する方法

Matplotlib を使用してカスタム カラーマップとカラー スケールを作成する方法

DDD
DDDオリジナル
2024-11-13 02:31:02894ブラウズ

How to Create Custom Colormaps and Color Scales with Matplotlib?

Matplotlib を使用したカスタム カラーマップとカラー スケールの作成:

matplotlib でのカスタム カラーマップの作成には、簡単なプロセスが含まれます。連続的な (滑らかな) カラー スケールを確立するには、ListedColormap の代わりに LinearSegmentedColormap を利用することを検討してください。

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

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

# Establishing normalization parameters
norm = plt.Normalize(-2, 2)

# Generating a linear segmented colormap from a list
colormap = matplotlib.colors.LinearSegmentedColormap.from_list("", ["red", "violet", "blue"])

# Plotting the points with the custom colormap
plt.scatter(x, y, c=c, cmap=colormap, norm=norm)

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

plt.show()

この方法により、指定された値の間でシームレスな色の遷移が保証されます。

さらにカスタマイズが可能です。正規化された値と対応する色のタプルを from_list に提供することによって

# Custom values and colors
custom_values = [-2, -1, 2]
custom_colors = ["red", "violet", "blue"]

# Generating a segmented colormap from custom tuples
colormap = matplotlib.colors.LinearSegmentedColormap.from_list("", list(zip(map(norm, custom_values), custom_colors)))

# Applying the colormap to the plot
plt.scatter(x, y, c=c, cmap=colormap, norm=norm)
plt.colorbar()

plt.show()

この手法を利用すると、データを正確に表すパーソナライズされたカラーマップを作成できます。

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

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