Gnuplot背景颜色

4
我曾经设置背景颜色与此帖子类似:如何在gnuplot中更改背景颜色? 然而,最新版本(4.5)告诉我这种颜色选择已过时。有人知道怎么做吗?我尝试使用“set terminal png size 640,296 background #000000”,但被告知#000000不是形式为#RRGGBB的字符串。 我不同意,但终端不想争辩。编辑:除了下面提供的解决方案外,我始终找不到在GNUplot中实现它的方法,而是使用imagemagick命令。
convert the.png -fill black -opaque white the.png
3个回答

9

好的,我请求更多细节,但没有得到任何回复。不过,我自己找到了答案。我承诺发布一个hack来修复GNUPLOT中丑陋的白色默认背景,以下是解决方法:

在WGNUPLOT上,只需要在.ini文件中进行默认调整即可。但是,在Linux系统(例如Fedora/Redhat)上运行的GNUPLOT 4.4上,您可以执行以下操作。假设您想要黑色背景,并以黄色显示图形边框、文本和图例标题,并让GNUPLOT默认选择正在绘制的数据系列的颜色。请注意,在此处放置“重置”,因为GNUPLOT会记住所有先前的设置,以允许使用相同特征进行多个绘图。

假设您正在编写一个名为“testplot.plt”的文件(请注意,扩展名.plt只是一个任意选择..)

reset
set border linecolor rgbcolor "yellow"
set key textcolor rgbcolor "yellow"
set title "Test Plot" textcolor rgbcolor "yellow"
set obj 1 rectangle behind from screen 0,0 to screen 1,1
set obj 1 fillstyle solid 1.0 fillcolor rgbcolor "black"
plot sin(x), cos(x), tan(x)

将上述内容放入一个小文件中(例如,“testplot.plt”),使用GNUPLOT加载命令来加载该文件,您应该会看到一个黑色背景的图形,黄色边框和文本,并且图例(GNUPLOT称为“键”)也是黄色文本。三个三角函数图应该分别以不同的颜色显示。哦,注意“颜色”的美式拼写方式 - 作为“color”。如果您来自英国,加拿大,澳大利亚,新西兰等地,您可能会将其拼写为“colour”,从而产生一堆错误并且无法绘制出图形。希望这对您有所帮助...

  • 俄语。

是的,非常有用!只是缺少网格颜色,它们仍然是黑色的。 - nurettin

4
尝试使用命令"set object 1 rectangle from screen 0,0 to screen 1,1 fillcolor rgb"green" behind"。欲了解更多信息,请访问博客Gnuplot surprising

3

我猜你实际上没有使用png终端,而是使用了pngcairo终端。这个终端不支持设置背景颜色。

你可以通过进入gnuplot控制台并尝试将终端设置为png来验证这一点。

set terminal png

接着检查gnuplot的输出。

为了使用 png 终端,需要使用支持 libgd 的 gnuplot 版本。


嗯...看起来很奇怪,他们为什么要移除对PNG的支持...我以前肯定可以设置背景。使用其他库重新构建应该很容易,但我必须在Windows上工作,这使得一切都变得更加困难。 - Nick
@Nick 嗯,他们有点支持png格式,只是不能设置背景而已 ;) 或许有一些工具可以在png图片中进行颜色更改?这只是我的猜测... - Woltan
是的,看起来ImageMagick可以做到。虽然有点傻,但应该能行! - Nick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接