首页 > 解决方案 > Gnuplot 4.6 中的图例修改

问题描述

大家好,stackoverflow 用户,

我已经为以下问题坐了几天,我需要您的帮助。我想为我的论文创建一个情节,它应该类似于嵌入式情节。

1

线型等都没有问题。但是,我想在我的情节中创造一个类似的传说。我什至不知道要搜索什么关键字。我从我发现的其他 stackoverflow 帖子中尝试了一些东西,但没有提供足够的结果。

标签: splitgnuplotlegend

解决方案


好问题,我不知道有什么好的方法来制作您要求的传奇类型。行和数字(可以说是表格的“主体”)可以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。

在此处输入图像描述


推荐阅读