【问题标题】:Can't use palette to fill object with colour无法使用调色板用颜色填充对象
【发布时间】:2018-09-26 05:19:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: colors gnuplot simulation


    【解决方案1】:

    使用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
    

    【讨论】:

    • 首先感谢您的帮助。我忘了在这里查看答案。在看到这个答案时,我已经解决了我提到的问题,即我无法让调色板工作。但是我无法通过单个命令而不是通过另一个程序扫描每一行来从将配置保存为 x1,y1,x2,y2 的文件中绘制这些矩形,正如您所看到的,我发布了另一个问题,因为我在这里没有看到您的答案,或者我忘记了这一点,无论如何感谢您的回复..
    • 我有一个疑问,“set size ratio -1”与“set size ratio 1”和“set size square”有何不同?
    【解决方案2】:

    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”来唤醒调色板? ,有没有其他方法可以在不使用绘图命令的情况下显示我们已经设置的矩形?

    【讨论】:

    • 有谁知道我为什么会收到这个错误! “Gdk:错误:/build/gtk+2.0-1aCJs4/gtk+2.0-2.24.31/gdk/gdkregion-generic.c:564:miIntersectO:断言失败:(pReg->numRects size):中止“
    猜你喜欢
    • 1970-01-01
    • 2015-07-27
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2016-05-19
    相关资源
    最近更新 更多