如何更改由 gnuplot 生成的 svg 标签?

Foo*_*Bar 4 svg gnuplot

我真的很喜欢 gnuplot svg 输出,但是有没有办法定义gnuplot 生成的<title></title><desc></desc>标签?

标题默认为<title>Gnuplot</title>和描述为<desc>Produced by GNUPLOT 4.6 patchlevel 5</desc>(或分别使用的版本)。

有没有办法用 gnuplot 脚本代码更改这些,或者是编辑输出 svg 文件的唯一方法?

小智 5

这很有趣,我刚刚在我的编辑器中安装了 SVG 终端驱动程序。使用 GnuPlot 4.6.4,您可以使用终端名称选项设置标题。所以当你设置终端时,还要设置 name 选项:

set term svg name "my title"
Run Code Online (Sandbox Code Playgroud)

请注意,“我的标题”周围的引号很重要,否则您将收到未知变量错误。

从终端驱动代码看,好像不能更改描述,好像是硬编码的。

fprintf (gpoutfile, "<desc>Produced by GNUPLOT %s patchlevel %s </desc>\n\n",
         gnuplot_version, gnuplot_patchlevel);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。:) 但是根据我刚刚尝试时遇到的错误,即使带有引号,`name` 也不允许空格。它只允许使用字母数字和下划线。 (2认同)
  • @FooBar `name` 也用作围绕情节的 `&lt;g&gt;` 标签的 `id`,这就是为什么你有这个限制。 (2认同)