split - Gnuplot 4.6 中的图例修改
问题描述
大家好,stackoverflow 用户,
我已经为以下问题坐了几天,我需要您的帮助。我想为我的论文创建一个情节,它应该类似于嵌入式情节。
线型等都没有问题。但是,我想在我的情节中创造一个类似的传说。我什至不知道要搜索什么关键字。我从我发现的其他 stackoverflow 帖子中尝试了一些东西,但没有提供足够的结果。
解决方案
好问题,我不知道有什么好的方法来制作您要求的传奇类型。行和数字(可以说是表格的“主体”)可以maxrows
通过set key
.
但真正的挑战是列标题。在 gnuplot 中,关键条目总是由绘图样式(线、点...)的样本和文本字符串构建的。我首先尝试通过添加列标题keyentry
,但是,这不会在绘图样本所在的位置提供任何字符串。我只能建议一种解决方法:将表体构建为键,并添加带有手动放置的列标题label
。
array numbers[4] = [0.60, 0.64, 0.68, 0.70]
set key t r maxrows 4 vertical width -5 at graph 0.95, 0.9
set label 1 '{/:Italic t}/ms Flamelet DNS ' at graph 0.95,0.925 r
plot for [i=1:4] i*x w l lc i t sprintf('%.2f', numbers[i]), for [i=1:4] i w p lc i t ' '
假设您在论文中使用 LaTeX,您当然可以将标签中的格式替换为 LaTeX 语法:set label 1 '$t$/ms ...
. 在您对结果满意之前,很可能空间量需要多次微调。
但也许其他人有更好、更少“hacky”的解决方案?
PS:数组需要 gnuplot >= 5.2,在 4.6 中,您可以改用一串数字并将其拆分为word()
,但是,这对方法没有影响。无论如何,您可以考虑更新,当前的稳定版本是 5.4。