使用 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中文网其他相关文章!