cmap 自定义颜色卡
# 渐变色 cmap = LinearSegmentedColormap.from_list('white_to_red', ['#00FF00', '#0000FF', '#FFFF00', '#FF0000'])

# 间隔色块 cmap = mpl.colors.ListedColormap(['#00FF00', '#0000FF', '#FFFF00', '#FF0000'])
代码
import matplotlib.pyplot as plt from matplotlib.patches import Polygon import numpy as np from matplotlib import colors cmap = colors.LinearSegmentedColormap.from_list('white_to_red', ['white', 'red']) # cmap = colors.LinearSegmentedColormap.from_list('white_to_red', ['#00FF00', '#0000FF', '#FFFF00', '#FF0000']) # cmap = colors.ListedColormap(['#00FF00', '#0000FF', '#FFFF00', '#FF0000']) # norm = mpl.colors.BoundaryNorm(np.linspace(2, 3, 5), ncolors=cmap.N, clip=True) fig,ax = plt.subplots(1) verts = np.random.rand(3, 2) xmin, xmax = verts[:, 0].min(), verts[:, 0].max() ymin, ymax = verts[:, 1].min(), verts[:, 1].max() print(verts) grad = np.atleast_2d(np.linspace(0, 1, 256)).T img = ax.imshow(np.flip(grad), extent=[xmin, xmax, ymin, ymax],interpolation='nearest', aspect='auto', cmap=cmap) polygon = Polygon(verts, closed=True, facecolor='none', edgecolor='none') print(polygon) ax.add_patch(polygon) img.set_clip_path(polygon) ax.autoscale_view() plt.colorbar(img) plt.show()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了