是否可以在xmgrace中旋转图例框?

时间:2018-10-01 04:09:34

标签: plot xmgrace

如果图例文本很长并且图形的一侧有一些垂直垂直空间,这可能会很有用。图例是否可以在垂直于文本的绿色框中显示(请参见下图)?

2 个答案:

答案 0 :(得分: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标记)并进行一些修改,肯定可以编写此过程的脚本。

Resulting xmgrace plot after rotation of legend using Inkscape and export as PNG

答案 1 :(得分:0)

否,不可能。但是,您可以使用一种解决方法。这是很麻烦的过程,但我认为没有其他选择:

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

这应该导致如下结果:

enter image description here

如果您想拥有一条垂直线,那么您必须自己添加一条线(来自同一对话框)并为其设置正确的颜色,以自己做一条。这是最终结果:

enter image description here