使用 Matplotlib 建立自訂顏色圖和色標:
在 matplotlib 中建立自訂顏色圖涉及一個簡單的過程。要建立連續(平滑)的色階,請考慮利用 LinearSegmentedColormap 而不是 ListedColormap。
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中文網其他相關文章!