不能使用调色板用颜色填充对象

时间:2018-09-26 05:19:19

标签: colors gnuplot simulation

我试图在正方形格子中绘制颗粒数。我需要给每个人涂上不同的颜色。所以我尝试使用调色板..通过选择一些随机数,但是它总是给我黑色矩形..我该怎么办?

将obj rect从1,5设置为2,6 fc调色板0.454545→这对我不起作用。

这是具有相同颜色的图像。我需要为每个粒子使用不同的颜色:

this is the image with all same color. I need different colour for each particle.

2 个答案:

答案 0 :(得分:0)

使用boxxyerror样式进行绘制,并填写框:

set size ratio -1
set style fill solid
plot 'file.dat' using 1:2:(0.1):(0.1):3 linecolor palette with boxxyerror

这将在第一列和第二列给定的每个位置绘制一个大小为0.2的正方形。颜色取自第三列,并映射到当前调色板。您必须使它适应您的实际数据格式。

使用随机伪数据('+')的工作示例:

set xrange [-0.05:1.05]
f = "int(rand(0) * 20)/20.0"
set style fill solid
set size ratio -1
plot '+' using (@f):(@f):(0.025):(0.025):(@f) linecolor palette notitle with boxxyerror

enter image description here

答案 1 :(得分:0)

see What I got我可以开始工作,首先要做的是通过“设置已定义的RGB调色板模型(0'绿色',1'蓝色',2'红色',3' orange')”,“设置已定义的调色板模型HSV(0 0 1 1、1 1 1 1 1)”(我从这里获得了这些信息http://gnuplot.sourceforge.net/demo/pm3dcolors.html)。然后我将矩形设置为“将obj rect从x1,y1设置为x2,y2 fc调色板分数0.57”。但是我可以看到正方形之间存在一些间隙,并且我可以理解这是由于边框问题所致,所以我添加了“ fs边框调色板frac 0.57”,相同的颜色。即使执行了这些操作,简单的命令“ plot 0”也不会显示出来。因此,我不得不将其修改为“ plot 0 lc Palette frac 0.24”(0.57 / 0.24我只是作为示例..如您所知,它介于0和1之间)。现在要删除颜色框,我使用了“未设置颜色框”。但是,为什么我必须写“ plot 0 lc Palette frac 0.24”?来唤醒调色板? ,是否还有其他方法可以显示我们已经设置的矩形而无需使用plot命令?