gpt4 book ai didi

gnuplot - 在显示器上显示图形并将其同时保存到gnuplot中的文件中

转载 作者:行者123 更新时间:2023-12-04 11:50:35 25 4
gpt4 key购买 nike

如何将图形保存到文件并打印以显示?我试过了:

#!/usr/bin/gnuplot -p

date=system("date +%F_%T | sed 's/:/-/g'")

set term png
set output date.".png"

set term x11
set out

plot sin(x)

PS:是否可以保存在gnuplot窗口中显示的图形?我注意到有“复制到剪贴板”按钮但没有保存。

最佳答案

如果要将图发送到文件和交互式终端(例如x11wxt),则在更改终端后即可获得replot

set terminal png
set output 'file.png'

plot sin(x)

set terminal x11
set output
replot

如果您不想显式设置 x11终端,而是使用默认终端,无论它是什么,都可以使用特殊终端 pushpop,因此保存并恢复终端:
set terminal push
set terminal pngcairo
set output 'file.png'
plot sin(x)
set terminal pop
set output
replot

为了使其更加透明并在将其绘制到交互式终端后保存任何图像,可以定义gnuplot脚本 export.gp,然后可以将其命名为 call并提供输出文件名作为参数。
export.gp脚本是
set terminal push
set terminal pngcairo
set output '$0'

replot
set output
set terminal pop

然后您可以将其用作
plot sin(x)
call 'export.gp' 'test.png'

但是请注意,在交互式窗口中显示的导出文件和图将有所不同,但是如果将 wxt用作交互式,并将 pngcairopdfcairo用作输出终端,则机会很大,显示和导出的图像非常相似。

在gnuplot 5.0中, qtwxt终端提供了一个“导出”按钮,可以将窗口中显示的图像精确保存为svg,pdf或png文件。不幸的是,该功能尚不能从脚本中调用,即没有 export命令。

关于gnuplot - 在显示器上显示图形并将其同时保存到gnuplot中的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30315114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com