gnuplot 背景颜色

发布于 2024-11-27 19:15:42 字数 453 浏览 1 评论 0原文

我曾经设置类似于这篇文章的背景颜色: How do我更改了 gnuplot 中的背景颜色?

但是,在最新的(4.5)版本中,我被告知这种颜色选择已经过时了。有谁知道该怎么做?我尝试过使用 “设置终端 png 大小 640,296 背景 #000000”, 但我被告知 #000000 不是 #RRGGBB 形式的字符串,

我不同意,但终端没有心情争论。

编辑:要添加到下面提供的解决方案中,我从来没有找到在 GNUplot 中执行此操作的方法,而是使用 imagemagick 命令

convert the.png -fill black -opaque white the.png

I used to set the background color similar to this post: How do I change the background color in gnuplot?

However, with the newest (4.5) version, I am told that this color selection is obsolete. Does anyone know how to do this? I've tried using
"set terminal png size 640,296 background #000000",
but I'm told that #000000 is not a string of the form #RRGGBB

I disagree, but the terminal isn't in the mood to argue.

EDIT: To add to the solution provided below, I never did find away to do it in GNUplot, but rather use the imagemagick command

convert the.png -fill black -opaque white the.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

诗化ㄋ丶相逢 2024-12-04 19:15:42

好吧,我询问了更多细节,但没有得到,但我自己找到了答案。我答应发布一个 hack 来修复 GNUPLOT 中丑陋的白色默认背景,所以就在这里。

在 WGNUPLOT 上,这只是对 .ini 文件的默认调整。但在 GNUPLOT 4.4 上,在 Linux 机器上运行(在我的例子中是 Fedora/Redhat),您可以执行以下操作。假设您想要黑色背景,图形边框、文本和图例标题为黄色,并且让 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 称之为“键”)。三个三角中的每一个。函数图应采用不同的颜色。哦,请注意洋基人对“颜色”的拼写——“颜色”。如果您来自英国、加拿大、澳大利亚、新西兰等地,您可能会拼写颜色并产生一堆错误并且没有得到任何情节。.;)

希望这有用...

  • 俄罗斯。

Ok, I asked for more details, got none, but found the answer myself. I promised to post a hack to fix the ugly white default background in GNUPLOT, so here it is.

On WGNUPLOT, this was just a default tweak to the .ini file . But on GNUPLOT 4.4., running on a Linux box (Fedora/Redhat, in my case), here is what you can do. Lets assume you want a black background, with the graphic borders and text and legend title in yellow, and will let GNUPLOT default pick the colours for the data series you are plotting. Note, make sure to put the "reset" in here, since GNUPLOT remembers all the previous settings - to allow multiple plots to be made with same characteristics, I guess.

Assume you are coding a file called: "testplot.plt" (note, the extension .plt is just an arbitrary choice..)

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)

Put the above into a little file, (eg. "testplot.plt"), and use the GNUPLOT load
command to load the file, and you should see a black background plot, yellow frame and text, with the legend (what GNUPLOT calls the "key") in yellow text as well. Each of the three trig. function plots should be in a different colour. Oh, and note the Yankee spelling of "colour" - as "color". If you are from the United Kingdom, Canada, Australia, N.Z. etc., you will probably spell it colour and create a bunch of errors and get no plot.. ;)

Hope this is useful...

  • Rus.
优雅的叶子 2024-12-04 19:15:42

尝试“设置对象1矩形从屏幕0,0到屏幕1,1填充颜色rgb“绿色”后面”。欲了解更多信息,请访问博客Gnuplot令人惊讶

Try "set object 1 rectangle from screen 0,0 to screen 1,1 fillcolor rgb"green" behind". For more information vist blog Gnuplot surprising

抱着落日 2024-12-04 19:15:42

我的预感是,您实际上没有使用 png 终端,而是使用 pngcairo 终端。该终端不支持设置背景颜色。

您可以通过进入 gnuplot 控制台尝试将终端设置为 png 来找到这一点

set terminal png

,然后检查 gnuplot 的输出。

为了使用 png 终端,您需要构建具有 libgd 支持的 gnuplot。

My hunch is that you are actually not using the png terminal but instead the pngcairo terminal. This terminal does not support setting a background color.

You can find that out by entering the gnuplot console trying to set the terminal to png with

set terminal png

and then check the output of gnuplot.

In order to use the png terminal you need to build gnuplot with the libgd support.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文