Matlab中Jet 的HeatMap的 color值分别都是多少?
在python中:
colors = [(0, 0, 0), (45, 5, 61), (84, 42, 55), (150, 87, 60), (208, 171, 141), (255, 255, 255)]
self.ivNeuronsHeatmap = pg.ImageView() self.winPlotNeuronsHeatmap.verticalLayout_2.addWidget(self.ivNeuronsHeatmap) self.ivNeuronsHeatmap.setImage(self.NeuronSig.T) colors = [(0, 0, 0), (45, 5, 61), (84, 42, 55), (150, 87, 60), (208, 171, 141), (255, 255, 255)] cmap = pg.ColorMap(pos=np.linspace(0.0, 1.0, 6), color=colors) self.ivNeuronsHeatmap.setColorMap(cmap)
我想把他对应到matlab的heatmap上:
c = turbo
以三列数组形式返回 turbo 颜色图,该数组包含的行数与当前图窗的颜色图相同。如果不存在图窗,则行数等于默认长度 256。数组中的每一行包含一种特定颜色的红、绿、蓝强度。强度值在 [0,1] 范围内,颜色方案与 jet
颜色方案相似,但颜色之间的转换在感觉上比 jet
更柔和。颜色方案如下图所示。
获取turbo的五个关键color
colors = [(48, 18, 59), (62, 155, 254), (70, 247, 131), (225, 220, 55), (239, 90, 17), (122, 4, 3),] cmap = pg.ColorMap(pos=np.linspace(0.0, 1.0, 6), color=colors) self.ivNeuronsHeatmap.setColorMap(cmap) self.winPlotNeuronsHeatmap.setWindowTitle("The heatmap of neurons.\t{}".format(self.lastChoosePath)) self.winPlotNeuronsHeatmap.show()
怎么说呢,基本上满足要求吧