Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gnuplot将多个输入文件的部分协调成2个堆叠图_Gnuplot - Fatal编程技术网

gnuplot将多个输入文件的部分协调成2个堆叠图

gnuplot将多个输入文件的部分协调成2个堆叠图,gnuplot,Gnuplot,我第一次尝试multiplot函数,正如我在这里读到的另一个问题,replot似乎不太适合这里,但我对gnuplot的理解还不够深入,无法寻求替代方案 我有两个绘图,每个绘图有两个输入文件。第一个绘图要求为每个输入文件选择不同的数据(因此为replot)。我想把这两个图排列成两行一列 如果删除任一图形的输入,我可以很好地单独绘制它们,因此语法至少在一定程度上是正确的 以下是我的意见: se te po enh co so se ou "plot_tfoh-2.ipdip" set xrange[

我第一次尝试multiplot函数,正如我在这里读到的另一个问题,replot似乎不太适合这里,但我对gnuplot的理解还不够深入,无法寻求替代方案

我有两个绘图,每个绘图有两个输入文件。第一个绘图要求为每个输入文件选择不同的数据(因此为replot)。我想把这两个图排列成两行一列

如果删除任一图形的输入,我可以很好地单独绘制它们,因此语法至少在一定程度上是正确的

以下是我的意见:

se te po enh co so
se ou "plot_tfoh-2.ipdip"
set xrange[10:50]
set xlabel "{/ -Bold ionization energy [eV]}"
set ylabel "{/ -Bold spectral intensity}" offset 1.25,0
set tics out
set xtics nomirror
set ytics nomirror
set title "{/ -Bold tfoh-2 | Ionization Spectra}" offset 0,-0.5
#FIRST GRAPH (top graph in multiplot)
plot 0 notitle
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 25" w i lt 25
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$20*$20+$19*$19+$18*$18+$17*$17+$16*$16+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 24" w i lt 24
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$19*$19+$18*$18+$17*$17+$16*$16+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 23" w i lt 23
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 22" w i lt 22
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "F{/Arial \"}_{py} - F{/Arial '}_{py}" w i lt 21
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$18*$18+$17*$17+$16*$16+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "F{/Arial \"}_{py} - F{/Arial '}_{pz}" w i lt 20
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 19" w i lt 19
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$17*$17+$16*$16+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "(O-F)_p" w i lt 18
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 17" w i lt 17
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$16*$16+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "(O-F)_p" w i lt 16
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 15" w i lt 15
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$6*$6+$5*$5+$4*$4) t "orb 14" w i lt 14
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 13" w i lt 13
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 12" w i lt 12
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 11" w i lt 11
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "O_{2s}" w i lt 10
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$5*$5+$4*$4) t "F{/Arial \"}_{2s}" w i lt 9
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "(F{/Arial '} - F{/Arial \"})_{2s}" w i lt 8
replot "//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "F_{2s}" w i lt 7
# SECOND GRAPH (bottom graph in multiplot)
plot 0 notitle
replot "//worka/blaise/masters/results/tfoh-2/dip/plot_tfoh-2.dip.input.dat" notitle w i lc rgb 'grey50'
replot "/worka/blaise/masters/results/tfoh-2/dip/final.replotConfig.dat" using 1:2 t "O-F 2h states" w i lc rgb "red"
se te po enh co so
set key top right font ",13"
se ou "ref.plot_tfoh-2.ipdip.ps"
replot

我将非常感谢在这件事上的任何帮助。如果我可以添加更多详细信息,请告诉我。

您需要在打印前设置多点打印环境。根据您的示例,它看起来类似于以下内容:

se te po enh co so
se ou "plot_tfoh-2.ipdip.ps"
set xrange[10:50]
set xlabel "{/ -Bold ionization energy [eV]}"
set ylabel "{/ -Bold spectral intensity}" offset 1.25,0
set tics out
set xtics nomirror
set ytics nomirror
set title "{/ -Bold tfoh-2 | Ionization Spectra}" offset 0,-0.5

set multiplot layout 2,1

#FIRST GRAPH (top graph in multiplot)
plot 0 notitle,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 25" w i lt 25,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$20*$20+$19*$19+$18*$18+$17*$17+$16*$16+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 24" w i lt 24,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$19*$19+$18*$18+$17*$17+$16*$16+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 23" w i lt 23,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 22" w i lt 22,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "F{/Arial \"}_{py} - F{/Arial '}_{py}" w i lt 21,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$18*$18+$17*$17+$16*$16+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "F{/Arial \"}_{py} - F{/Arial '}_{pz}" w i lt 20,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 19" w i lt 19,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$17*$17+$16*$16+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "(O-F)_p" w i lt 18,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 17" w i lt 17,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$16*$16+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "(O-F)_p" w i lt 16,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$15*$15+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 15" w i lt 15,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$6*$6+$5*$5+$4*$4) t "orb 14" w i lt 14,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$14*$14+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 13" w i lt 13,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$13*$13+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 12" w i lt 12,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$12*$12+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "orb 11" w i lt 11,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$11*$11+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "O_{2s}" w i lt 10,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.2.dat" u 2:(+$5*$5+$4*$4) t "F{/Arial \"}_{2s}" w i lt 9,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$10*$10+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "(F{/Arial '} - F{/Arial \"})_{2s}" w i lt 8,\
"//worka/blaise/masters/results/tfoh-2/ip/plot_tfoh-2.ip.1.dat" u 2:(+$9*$9+$8*$8+$7*$7+$6*$6+$5*$5+$4*$4) t "F_{2s}" w i lt 7


# SECOND GRAPH (bottom graph in multiplot)

plot 0 notitle,\
"//worka/blaise/masters/results/tfoh-2/dip/plot_tfoh-2.dip.input.dat" notitle w i lc rgb 'grey50',\
"/worka/blaise/masters/results/tfoh-2/dip/final.replotConfig.dat" using 1:2 t "O-F 2h states" w i lc rgb "red"
请注意,没有
replot
命令,只有逗号分隔每个面板的各个组件。有关其他示例,请参阅文档和


希望这有帮助

您好,谢谢您的回复。我假设我也删除了最后一行中的replot?打印输入后的行中是否需要更改其他内容?当我尝试您的建议时,gnuplot无法生成。是的,您不需要任何
replot
语句。你犯了哪一个错误?我没有看到gnuplot有任何错误。我有一个运行gnuplot可执行文件的.gp文件,并且.ps输出是静默生成的。我不知道这一步是否出错。当我试图通过gnu imaging或okular打开postscript文件时,我只收到一个错误,即无法打开postscript文件。有没有办法解决gnuplot过程中的错误?同样,当我用replot结束.gp文件时,它会起作用,只是不会被重复。一件重要的事情是:在您发送的.gp文件中,您不能有最后四行,因为您正在设置一个新的终端和一个新的输出,这将基本上覆盖当前的输出。很高兴这有帮助。是的,您可以在第二个
绘图
语句之前执行
取消设置标题
,这也适用于标签等。