独自のカラーマップを作成する 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 サイトの他の関連記事を参照してください。