【发布时间】:2018-09-26 05:19:18
【问题描述】:
我试图在方格中绘制粒子数。我需要每一个都有不同的颜色。所以我尝试使用调色板.. 通过选择一些随机数,但它总是给我黑色矩形.. 我该怎么办?
将 obj rect 从 1,5 设置为 2,6 fc 调色板 0.454545 → 这对我不起作用。
这是所有相同颜色的图像。我需要为每个粒子使用不同的颜色:
【问题讨论】:
标签: colors gnuplot simulation
我试图在方格中绘制粒子数。我需要每一个都有不同的颜色。所以我尝试使用调色板.. 通过选择一些随机数,但它总是给我黑色矩形.. 我该怎么办?
将 obj rect 从 1,5 设置为 2,6 fc 调色板 0.454545 → 这对我不起作用。
这是所有相同颜色的图像。我需要为每个粒子使用不同的颜色:
【问题讨论】:
标签: colors gnuplot simulation
使用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
【讨论】:
see What I got我可以得到这个工作,我所做的最初是通过“设置调色板模型RGB定义(0'绿色',1'蓝色',2'红色',3'橙色' )" ,"设置调色板模型 HSV 定义 ( 0 0 1 1, 1 1 1 1 )"(我从这里得到这些-http://gnuplot.sourceforge.net/demo/pm3dcolors.html)。然后我将矩形设置为 "set obj rect from x1,y1 to x2,y2 fc palette frac 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”来唤醒调色板? ,有没有其他方法可以在不使用绘图命令的情况下显示我们已经设置的矩形?
【讨论】: