1

我使用 xmgrace 绘制了一个图表,其中我只对 x 轴上的两个极端部分感兴趣,我不想看到两者之间的区域。我怎样才能做到这一点?

4

1 回答 1

1

由于您没有提供任何数据,我创建了一个data.dat基于数学函数的 2 列数据文件,y(x) = 1/x其中-2 <= x <= 2

#x  1/x
-2  -0.5
-1.99   -0.5025125628
-1.98   -0.5050505051
-1.97   -0.5076142132
[....]

在这个图中,我已经调整了 y 轴范围以关注奇点周围的函数:

f(x) = 1/x

假设我们想在 xmgrace 中绘制它,而没有 的奇点x = 0。我建议如下:

  1. 在“图形外观”窗口中复制图形 G0。
  2. 在两个图形 G0 和 G1 的“视口”设置中,修改 x 范围,使它们并排放置。
  3. 通过右键单击 G1 并选择“Focus to”来“Focus to” G1,然后修改 y 轴,以便没有标签且不显示刻度标签。
  4. 同样,修改两个图表的轴范围,使它们只显示函数的一部分。例如,我选择了-2 <= x <= -0.01G1 和0.01 <= x <= 2G1 的范围。

修改主要刻度间距后,结果如下:

带有分割轴的 Xmgrace 图

不幸的是 xmgrace 没有无限的灵活性。如果您想要更多控制,您可以查看脚本绘图包,例如 matplotlib。

于 2015-03-01T09:27:55.920 回答