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 サイトの他の関連記事を参照してください。