【问题标题】:How to get a dot over a symbol in gnuplot?如何在gnuplot中的符号上加一个点?
【发布时间】:2018-06-09 23:10:57
【问题描述】:

我正在尝试在 gnuplot 中创建一个图,在图例中的符号 theta 上带有点。

我正在寻找类似于乳胶的 \dot{\theta} 和 \ddot{\theta} 的东西。但是,大多数帖子要求使用输出 .tex 文件的“set term latex”或“set term epslatex”。我需要将输出保留为 pdf,在图例中的 theta 上带有点和双点。这可能吗?感谢任何帮助。谢谢!

代替“音高率”,我需要符号 theta,上面有一个点。 代替“音高加速”,我需要符号 theta,上面有两个点。

set term pdf
set termopt enhanced
set encoding utf8
set output "rampfuncs.pdf"
set style func linespoints
set xlabel 'time'
set format y "%.2f"
plot "output.dat" using 1:2 title '{/Symbol q} - Pitch angle', \
"output.dat" using 1:3 title 'Pitch rate', \
"output.dat" using 1:4 title 'Pitch acceleration'
set term x11

meuh 回答后更新:图片供参考

来自 meuh 的 cmets 之后的第二次更新:图 2

【问题讨论】:

    标签: latex gnuplot legend symbols


    【解决方案1】:

    这在 gnuplot 指南的增强文本模式部分中有描述。您可以使用~ 波浪字符叠印两个项目,例如~a/ 将叠印a/。在您的情况下,您需要将点字符提高字体大小的 1.1 倍(根据经验发现),以便它出现在 a 上方,因此您在字符前面加上这个数字,并将其括在大括号中使其成为一项:~a{1.1.}

    plot "data" using 1:2 title '{/Symbol q} angle', \
     "data" using 1:3 title '~{/Symbol q}{1.1.}   rate', \
     "data" using 1:4 title '~{/Symbol q}{1.1..}  accel'
    

    给出这个结果:

    如果~{}{} 结构位于标题末尾,则似乎存在一个错误,即标题将无法正确显示。简单的解决方法是在标题末尾添加一个额外的空格~{}{}

    【讨论】:

    • 你看到图例错开的原因了吗?根据您的建议,我所做的只是将代码中的 plot 语句替换为以下内容。
    • plot "output.dat" 使用 1:2 标题 '{/Symbol q}',\"output.dat" 使用 1:3 标题'~{/Symbol q}{1.2.}' , \ "output.dat" 使用 1:4 标题 '~{/Symbol q}{1.2..}'
    • 我重现了同样的错误。简单的解决方案似乎只是在每个标题的末尾添加一个空格字符,例如'~{/Symbol q}{1.2..} '
    • 谢谢!我以前在 gnuplot 4.6 上。我现在有 gnuplot 5.2,我看到的行为与您看到的相同。
    • @amzon-ex 抱歉,我确定它不是为此而设计的,但遗憾的是我不知道为什么会这样做,也无法建议任何其他解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多