1

如果图例文本很长并且图表的一侧有一些空白的垂直空间,这可能很有用。图例可以在绿色框中,文字垂直(见下图)吗?

4

2 回答 2

1

这在 xmgrace 中是不可能的(除非您使用繁琐的解决方法)。但是,如果您将绘图导出为 SVG 文件(或 PS 或任何其他矢量格式),您可以使用Inkscape等外部软件旋转图例。

在 xmgrace 中导出 SVG

File > Print setup...然后将“设备”更改为“SVG”。修改文件名,然后单击“应用”。

在 Inkscape 中导入 SVG 并旋转图例

  1. 在 Inkscape 中,用于File > Import导入 SVG 文件。导入后,用鼠标选择绘图并取消组合。这会将矢量图像分解为单独的对象。

  2. 接下来,选择所有图例对象(例如图例边框、背景、文本和线条或标记)并将它们组合在一起。

  3. 现在将这个新的“图例”组顺时针旋转 90 度。

  4. 然后您可以调整图例框的位置。

脚本

当然可以编写这个过程的脚本,或者使用一些现有的 Python SVG 库,或者通过编写自己的脚本来解析 SVG(毕竟这只是 XML 标记)并进行一些修改。

使用 Inkscape 旋转图例并导出为 PNG 后生成的 xmgrace 图

于 2018-10-10T08:22:54.680 回答
0

不,这是不可能的。但是,您可以使用一种解决方法。这是一个相当繁琐的过程,但我认为没有其他选择:

  1. 将“”(单个空格)设置为图例
  2. 把它移到你想要的地方
  3. 移动“窗口 -> 绘图对象...”对话框
  4. 将真实图例添加为文本,将“旋转”设置为 90 或 270
  5. 单击“移动对象”并将其移动到(空)图例下方

这应该会导致这样的结果:

在此处输入图像描述

如果你想要一条垂直线,那么你必须自己添加一条线(来自同一个对话框)并给它正确的颜色。这是最终结果:

在此处输入图像描述

于 2018-10-01T07:27:13.733 回答