当我在gnuplot中加载一个只包含第一个图表的说明(见下文)或仅包含第二个图表说明的文件时,我没有错误。
但是,将两组指令组合在一个文件中(因此我可以叠加图形),我有这个gnuplot错误消息:"myFile.gnu", line 28: undefined variable: t
其中myFile.gnu的全部内容为FIRST PLOT + SECOND PLOT,如下所示。
我找不到第一个图的哪个选项与第二个图相冲突。任何的想法 ?
# FIRST PLOT
set term x11 size 700,700
set autoscale
unset log
set size square 1,1
set grid
set autoscale fix
set title 'Free Energy (kcal/mol)'
set xlabel 'phi'
set ylabel 'psi'
unset key
set cblabel
set cntrparam levels incr 0,2,20
set pm3d map interpolate 1,1
set style increment userstyles
load 'analysis/RdYlBu.pal'
set contour
set style line 1 lc rgb "dark-blue"
unset clabel
set dgrid3d
splot 'file.dat' u 1:2:3 lc rgb 'black'
# SECOND PLOT
set parametric
set trange [-pi:pi]
x1(t)=-1.3+1.5*cos(t)
y1(t)=1.5+0.9*sin(t)
replot x1(t),y1(t)
theta1=2.2
replot x1(t)*cos(theta1)-y1(t)*sin(theta1)-1.55,x1(t)*sin(theta1)+y1(t)*cos(theta1)+3.75 title 'ellipse1'
x2(t)=1+0.4*cos(t)
y2(t)=-0.7+0.8*sin(t)
replot x2(t),y2(t)
theta2=0
replot x2(t)*cos(theta2)-y2(t)*sin(theta2)+0.2,x2(t)*sin(theta2)+y2(t)*cos(theta2)-0.7 title 'ellipse2'
答案 0 :(得分:0)
没有尝试过,但这个想法可行。做:
set multiplot
在第一个脚本之上。在第一个脚本之后,追加
unset
所有set
中的。在此之后,追加:
set origin 0,0
set size 1,1
在此之下,附加第二个脚本。然后追加
set multiplot
(不是一件衣服,我知道,但是woulden并不是一个美丽的评论)