为值分配颜色

Xotix

假设我有一些代码可以生成2D数组,其值分别为0、1,2或3。例如

x = rand(Int8.(0:3), (4,4))

现在我想将其绘制在2D网格上,而我们为每个值分配一种颜色,例如:

0:白色,1:绿色,2:蓝色,3:红色

例:

假设我有矩阵

0 3
2 1

那么我想要以下图片:

在此处输入图片说明

现在我以为我可以使用热图,但是以下代码

using Plots
data = [0 3; 2 1]
heatmap(data, c=cgrad([:white, :green, :blue, :red], categorical=true))

给我 在此处输入图片说明

如您所见,它沿轴“绘制”矩阵的值。轴表示我的数据有序,因此我的图像被翻转和旋转。

我怎样才能做到这一点?

BogumiłKamiński

你可以写例如

using Plots
heatmap(x, c=cgrad([:white, :green, :blue, :red], categorical=true))

如果要禁用轴和图例并反转行写入(使用矩阵操作):

heatmap(reverse(x, dims=1),
        c=cgrad([:white, :green, :blue, :red], categorical=true),
        axis=nothing, legend=:none)

或使用heatmapkwarg(我保留了轴以表明它们已翻转)

heatmap(x, yflip=true, c=cgrad([:white, :green, :blue, :red], categorical=true))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为值分配颜色

来自分类Dev

使用Choroplethr为表值分配颜色

来自分类Dev

使用HighCharts为Javascript中的每个值分配颜色

来自分类Dev

为值分配颜色并在 R 中绘制水平条

来自分类Dev

为ArrayList分配颜色

来自分类Dev

为数据集分配颜色

来自分类Dev

如何在散点函数中为每个值分配颜色-GNU Octave

来自分类Dev

如何在散点函数中为每个值分配颜色-GNU Octave

来自分类Dev

基于 R 中字符串的共享值为数据框分配颜色

来自分类Dev

绘制多边形时,如何在Matplotlib中为顶点分配颜色值而不是面颜色?

来自分类Dev

Google图表-为数据分配随机颜色

来自分类Dev

为Seaborn热图分配特定颜色

来自分类Dev

在R中为直方图分配颜色

来自分类Dev

用于为绘图python分配颜色的for循环

来自分类Dev

使用CSS为鼠标光标分配颜色

来自分类Dev

为点(x,y)分配颜色

来自分类Dev

为标志分配颜色,从 DF 中选择相应的颜色

来自分类Dev

R:为数据分配值

来自分类Dev

为数据分配值属性

来自分类Dev

C ++为属性分配值

来自分类Dev

为列分配值-xmltable

来自分类Dev

为多个名称分配值

来自分类Dev

更改分配给颜色的PNG值

来自分类Dev

为类型为AnyObject的对象分配值

来自分类Dev

根据数字值分配范围内的颜色值

来自分类Dev

根据数字值分配范围内的颜色值

来自分类Dev

如何在EPPlus中为字体分配颜色?

来自分类Dev

为R数字中的每个因子级别分配颜色

来自分类Dev

如何在图像图中为NA分配特定的颜色