【问题标题】:How to print input file next to graph in gnuplot?如何在gnuplot中的图形旁边打印输入文件?
【发布时间】:2014-03-06 12:48:41
【问题描述】:

是否可以使用 gnuplot 打印我在图表旁边绘制的数据?

如果我有一个文本文件input.txt:

#x y
 1 2
 2 5
 3 6
 4 7

我会做plot 'input.txt' 我想像往常一样绘制它,在绘图旁边我想打印表格。这可能吗?

注意:我在 Windows 上,我想格式化输出。

【问题讨论】:

  • 您希望如何格式化输出?您的脚本的最小版本(包括终端设置)会有所帮助。
  • 我还没有脚本(还)。我想创建这样的图:w-hanisch.de/assets/images/Los_Angeles.USA.jpg(图没问题,我可以这样做,但是将原始输入格式化为图旁边的漂亮表格是问题,因为我没有'不知道执行此操作的任何命令)。顺便说一句:链接中的情节来自一个只能做像素图片的商业程序,我想使用 gnuplot 创建 SVG 以获得免费和缩放的替代方案。
  • 这可能/可能/但很复杂,涉及使用外部工具、多个标签和手动绘制线条的多个解析步骤。我认为这不值得付出努力,我建议将图形合成为 PowerPoint 幻灯片并将其导出为 .png。

标签: gnuplot


【解决方案1】:

当然可以。在 gnuplot 中执行此操作的最简单方法是通过调用外部命令(在 *nix 上为cat,在 Windows 上不确定)并将输出存储为变量,然后在图形上设置标签来读取文件。这是我的做法:

set rmargin 8

datas = system('cat data.dat')
print datas

set label datas at graph 1.1,0.7

plot 'data.dat' notitle

这会将数据文件放在一边,而不是键。

【讨论】:

  • 啊,我希望能够以某种方式格式化输出......而且我在 Windows 上。我不知道 cat 命令等效...
  • 这个问题已经回答了here。常见情况,使用FOR循环文件条目。
猜你喜欢
  • 1970-01-01
  • 2022-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-26
  • 1970-01-01
相关资源
最近更新 更多