Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用自定义颜色更改gnuplot colorbox_Gnuplot - Fatal编程技术网

如何使用自定义颜色更改gnuplot colorbox

如何使用自定义颜色更改gnuplot colorbox,gnuplot,Gnuplot,我使用gnuplot来显示一些信号的接收信号强度 我正在测试小型发射机 我收集的数据包括纬度、经度和RSSI(已接收) 信号强度指示器) 样本数据: -33.77432033,151.0664296,-49 -33.7743059,151.0665004,-48 -33.77427705,151.0666246,-48 -33.7742775,151.0666962,-47 我在地图上为信号强度值着色的功能是 详情如下: rssicolor(a) = (-a <= 65 ? (255*6

我使用gnuplot来显示一些信号的接收信号强度 我正在测试小型发射机

我收集的数据包括纬度、经度和RSSI(已接收) 信号强度指示器)

样本数据:

-33.77432033,151.0664296,-49
-33.7743059,151.0665004,-48
-33.77427705,151.0666246,-48
-33.7742775,151.0666962,-47
我在地图上为信号强度值着色的功能是 详情如下:

rssicolor(a) = (-a <= 65 ? (255*65536) + ((-a * (255/65))*256) + 0 \
 : (((255-(-a*(255/(120-65))))*65536)) + (255*256) + 0 )
为了在背景上绘制数据,我在多点模式下使用gnuplot

最终生成的图像的一部分如下所示:

然而,图像右侧的颜色框显示了一种截然不同的颜色 颜色的渐变。它由以下功能决定:

set cbrange [-40:-120]
set cblabel "Signal Strength (dBm)" offset 0.0,0.0
set zrange [0:1]
unset xlabel 
unset ylabel
unset title
unset xtics
unset ytics
set colorbox vertical user origin 0.87,0.1 size 0.02,0.5
splot '++' u ($1):($2):(cos($1*$2)):($3) with pm3d
unset multiplot
我不确定应该如何更改(甚至解释)负责colorbox中颜色方案的命令

如果我想要一个从红色到黄色再到绿色的渐变色盒,我需要吗 必须提供带有颜色的单独数据文件,或者我可以以某种方式修改吗 上面的splot命令中的值可以得到这个值吗

我查看了一些gnuplot帮助文件,但splot命令没有 表现出很大的帮助。另外,学习gnuplot网站上的示例 显示了许多不同的颜色正在使用,但他们似乎都在挑选 他们从两个标准的颜色托盘,我看不到一个从红色到黄色到绿色

最简单的方法就是在另一台电脑上制作我自己的彩盒 编程,剪切并粘贴到这个颜色框上


有什么建议吗?

在gnuplot中,创建调色板非常简单,有很多方法。查看
帮助调色板
。除此之外,您还定义了
模式:

set palette defined (0 'red', 1 'yellow', 2 'green')
要重新缩放到适当的范围,可以使用

set cbrange [your_min_value : your_max_value]

你可以看看这本书中的许多例子

我被难住了。这太完美了,太优雅了!我立即使用了我自己的一些颜色,并且完全按照我想要的方式使用。我确实看到了gnuplotting.org网站,但我找不到我要找的东西。github站点正确地演示了所需的内容。非常感谢你!我还有一个关于背景图像颜色失真的问题,但我会在另一个问题中发布,希望你能再次阐明这一问题。
set cbrange [your_min_value : your_max_value]