如何在epslatex终端的gnuplot标签中使用字符串和变量?

时间:2016-08-03 12:53:10

标签: gnuplot

是否可以在epslatex终端的gnuplot标签中使用自定义变量和字符串? 我想要一个标签:“t85 = 15.6”,其中“t85 =”是字符串,“15.6”是我在gnuplot脚本中设置的变量。

set terminal epslatex
set output 'TP_MAG_5s_Decklage1.tex'
set xlabel "time / s"
set xrange [0:250]
set ylabel "T / C"
set yrange [0:1800]
TP_MAG_5s_Decklage1.dat"
t85_1 = system("awk '$1<800 && $1>500 { count++ } END { print count/100 }' TP_MAG_5s_Decklage1.dat")
t85_2 = system("awk '$2<800 && $2>500 { count++ } END { print count/100 }' TP_MAG_5s_Decklage1.dat")
set label 1 at 150,700 t85_1 
set label 2 at 150,600 t85_2 
plot 'TP_MAG_5s_Decklage1.dat' using ($0/100):1 w l title 'TC 1',\
     'TP_MAG_5s_Decklage1.dat' using ($0/100):2 w l title 'TC 2',\
      800 notitle , 500 notitle

这段代码只给我变量的值作为标签。我无法在此标签上添加一些文字。

2 个答案:

答案 0 :(得分:1)

我的问题的解决方案是设置如下标签:

for surname in surnames:
  if surname in s:
    print("We've got a famous mathematician!")

这样我可以使用Latex Math Mode并调用变量。

答案 1 :(得分:0)

当您使用epslatex终端时,gnuplot脚本应该生成两个文件:一个.eps包含绘图本身,一个.tex包含所有标签。因此,如果只打开.eps文件,则不会看到标签。假设您的脚本生成plot.texplot.eps,运行以下内容将生成一个myfile.pdf文件,其中包含所有标签:

#!/bin/bash    

cat << EOF > myfile.tex
\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\begin{document}
\input{plot}
\end{document}
EOF

pdflatex  myfile

希望这能解决您的问题。另请查看this link