gpt4 book ai didi

plot - gnuplot - 如何保存与我在 xterminal 中设计的绘图相同的图形文件?

转载 作者:行者123 更新时间:2023-12-05 01:44:52 25 4
gpt4 key购买 nike

我制作情节已经有一段时间了,它们在屏幕上正是我喜欢的方式。数据来自与太阳能收集和存储相关的传感器。

在屏幕上绘制它们看起来很棒,所以我做了一个屏幕区域捕获来保存它们。

所以现在我想自动化保存过程。

这是我到目前为止所做的:

  • 我设置了一个 cron 作业,这样它们就可以在午夜运行,捕获一整天并将其保存为 .png 文件
  • 然后它将“today.dat”数据文件移动到以日期命名的存档中。
  • 这部分都按设计工作。

除此之外,通过使用 .PNG 图像看起来不一样。我真的认为 png 是最好的选择,但事实证明用于 X 轴的字体(HH:MM 刻度)太粗而且它们一起运行。它看起来像是我的情节设计的蜡笔画版本。

有人能给我一些指导,告诉我如何最好地以编程方式生成要保存的图,使它们看起来像我设计的那样吗?

最佳答案

正如上面的评论所指出的,最好的方法可能是使用不同的终端输出到一个图像文件,并且简单地忽略生成的图像与您在使用x11 终端。但是,如果您真的需要一份精确的副本,有(至少)两个选择:

  1. 您可以自动执行屏幕截图的过程。您甚至可以在 gnuplot 中执行此操作,GPVAL_TERM_WINDOWID 变量包含当前绘图窗口的 X Windows ID 可能会派上用场。您可以在绘制绘图后使用它来制作窗口的屏幕截图:

    system(sprintf("xwd -id 0x%x | convert xwd:- screenshot.png", GPVAL_TERM_WINDOWID))

    在这里,我调用了 convert 以将 xwd 文件格式转换为 png。

  2. 另一种选择是使用 xlib 终端,它将 gnuplot_x11 帮助应用程序转换为您在屏幕上看到的窗口的命令序列保存起来。例如,

    set term push; set term xlib; set output "file.xlib"; replot; set output; set term pop

    将创建文件 file.xlib,其中包含最后一个情节的所有信息。要稍后查看此图,请使用

    gnuplot_x11 -noevents -persist < file.xlib

    您可能必须在其中指定 gnuplot_x11 的路径。

关于plot - gnuplot - 如何保存与我在 xterminal 中设计的绘图相同的图形文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44468524/

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