在 Matplotlib 中创建自定义颜色图和色标
问题:
设计自定义从红色平滑过渡到紫色到蓝色的颜色图,映射到 -2 到 2 之间的值。将颜色图用于绘图中的颜色点并显示关联的色标。
实现:
import numpy as np import matplotlib.pyplot as plt import matplotlib.colors # Generate random data x, y, c = zip(*np.random.rand(30, 3) * 4 - 2) # Create a custom colormap colors = ["red", "violet", "blue"] norm = plt.Normalize(-2, 2) cmap = matplotlib.colors.LinearSegmentedColormap.from_list("", colors) # Plot using custom colormap plt.scatter(x, y, c=c, cmap=cmap, norm=norm) # Add color scale plt.colorbar() plt.show()
解释:
其他注意事项:
以上是如何在 Matplotlib 中创建自定义颜色图和色标?的详细内容。更多信息请关注PHP中文网其他相关文章!