如何在gnuplot中设置轴单位

发布于 2024-11-17 10:52:15 字数 329 浏览 4 评论 0原文

我正在尝试使用 gnuplot 生成一些示意图。我的 x 刻度为埃,y 刻度为毫伏。目前,我的 x 比例如下:

0 1e-9 2e-9 3e-9 etc.

我的 y 比例如下

-0.07 -0.06 -0.05 etc.

我希望它们分别是

0 10 20 30 etc.
-70.0 -60.0 -50.0 etc.

。 有没有办法在 gnuplot 中执行此操作(除了设置 xrange 和 yrange 参数并将值乘以适当的量之外)?

I'm trying to generate some schematic figures using gnuplot. My x scale is of angstrom and the y scale if of mV. Currently, I have the x scale goes like:

0 1e-9 2e-9 3e-9 etc.

And my y scale goes like

-0.07 -0.06 -0.05 etc.

And I want them to be

0 10 20 30 etc.
-70.0 -60.0 -50.0 etc.

respectively.
Is there a way to do this from within the gnuplot (apart from setting the xrange an yrange parameters and multiplying the values by the appropriate amounts)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吾家有女初长成 2024-11-24 10:52:15

我可以想到两种方法:

  1. 您可以使用set xtics(请参阅文档此处)
    然后,您可以明确指定轴上的哪些值将接收哪个标签。所以像这样:

    set xtics ("0" 0, "10" 1e-9, "20" 2e-9, ...)
    

    应该可以工作。对 y 轴进行相应操作 (set ytics)

  2. 您可以相应地乘以您的值。 (就像你在问题中提到的)

    绘制“Data.dat”u ($1*1e9):($2*1e2)
    

There are two ways that I can think of:

  1. You could make use of set xtics (see documentation here)
    Then you can explicitly specify what value on your axis will receive which label. So something like this:

    set xtics ("0" 0, "10" 1e-9, "20" 2e-9, ...)
    

    should work. Proceed accordingly with the y axis (set ytics)

  2. You could multiply your values accordingly. (Like what you have mentioned in your question)

    plot "Data.dat" u ($1*1e9):($2*1e2)
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文