unix 从gnuplot保存的高分辨率图

lyfkaqu1  于 2023-08-04  发布在  Unix
关注(0)|答案(3)|浏览(197)

我有一个目录,里面有10个子目录,叫做run 1,run 2,...,run 10。一个程序,比如a.f95,在这10个子目录中运行。每个版本中都有一些随机数,我们运行了10次代码来比较一些结果。通过在run 1、run 2、…文件夹中,我得到30个数据文件内的每个子目录。我需要绘制这些30 x10数据文件并比较这些图以找到一些模式。所以,我不可能用手来做这件事。
我们知道在交互式qt终端中的图的分辨率比从pdfcairo保存的pdf好得多。我不能通过点击每个qt窗口中的“保存”按钮来保存每个qt图。我需要从数据的矢量图,下面给出的排序。上面的一个已经保存为png从qt输出窗口。底部的一个已经通过使用pngcairo获得。
x1c 0d1x的数据



我的问题是
1.如何以高分辨率保存,即qt喜欢,从命令行以矢量图形格式绘制**(PDF)**?我还需要创建良好的分辨率演变的动画PNG图像。
1.如何在终端的每个run* 子目录中保存30个gnuplot图,最好使用bash脚本?
任何建议都将受到高度赞赏。- 谢谢-谢谢
我已经生成了png输出使用

set term pngcairo
set size square
p 'data_fl.400.dat' u 3:4:5:6 w vec

字符串
编辑1:在每个子目录中运行 *(例如运行1、运行2、...),数据文件被命名为data_fl.0.dat、data_fl.50.dat、data_fl.100.dat、data_fl.150.dat、...、data_fl.1500.dat,即以50个时间步长的间隔写入数据。
编辑2:我也使用pdfcairo绘制了图,尽管我不能将输出作为图像共享。从qt窗口获得的pdf和从pdfcairo获得的pdf之间的区别在于,后者中的箭头不像qt中那样尖锐(它们看起来更粗)。

wqsoz72f

wqsoz72f1#

如果你想要一个高分辨率的PNG,尝试例如。就像这样:

set term pngcairo size 2000,2000
set output "SO76799020.png"
set size square
plot sin(x)/x    # or whatever you want
set output

字符串
如果要将目录中的所有文件打印到不同的打印中,请检查以下内容:
How to plot all data files in the directory with gnuplot?
如果您有更具体的问题,请编辑您的问题,详细描述您想要什么和您尝试了什么。

2cmtqfgy

2cmtqfgy2#

我用途:

set term push
set term postscript enh landscape "Arial" 10 color dl 0.75
set out "gnu.ps"
set size 1.1,1.1
set origin -.1,-.05
rep
set size 1,1
set origin 0,0
set term pop
set out

字符串
创建一个postscript文件,然后在cygwin中使用ps2pdf转换为PDF(如果您使用的是Windows)。
然后我可以打开PDF,想放大多少就放大多少,图像很锐利。

bihw5rsg

bihw5rsg3#

我做了实验,这对我很有效:

set term push
set term pdfcairo enh font "Arial,15" color dl 0.75 size 9,6.5
set out "gnu.pdf"
set size 0.95,0.95
set origin 0.025,0.01
rep
set size 1,1
set origin 0,0
set term pop
set out

字符串

相关问题