是否可以在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
这段代码只给我变量的值作为标签。我无法在此标签上添加一些文字。
答案 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.tex
和plot.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。