gpt4 book ai didi

gnuplot - 在 GNUPlot 中将非统一的 xtics 排列成统一的比例

转载 作者:行者123 更新时间:2023-12-02 00:32:12 31 4
gpt4 key购买 nike

我有一个使用 x 尺度的数据集:

0.1 0.4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

但我需要 tic 均匀排列,而不是让 0.1 和 0.4 挤在角落里。我目前使用,

set xtics 1
set xtics add (0.1)(0.4)

但是与比例的其余部分分别有 0.1 和 0.4 的空间。我附上了一个链接,指向我上传的包含当前问题的虚拟数据集的小图片。

http://tinypic.com/r/2zfolxf/7

最佳答案

当前状态

据我所知,您可以在 gnuplot 中使用 tics 执行以下操作(至少与您的问题相关):

  • 您可以指定显示的抽动的开始增量结束
    这对你来说很有意义,如果你想简单地在 2 的值之后设置抽动,比如

    set xtics 2, 1
  • 您可以做的另一件事是为某些值添加显式标签

    set xtics add ("0.1" 0, "0.4" 1)

    这会将标签 0.10.4 引入 x 标度,其中实际值为 01

但是您不能修改图形的实际绘图。如果在你的数据中说明

0.1 100
0.4 150
1 200
2 300

然后 gunplot 将相应地绘制它。

可能的解决方法

解决方法可能如下所示:

  1. 2 向上绘制正态图。
  2. 用这个对前两个值做一些 hackery 的东西:

    plot "Data.dat" every 1::2 w l, "" every 1::1::2 using ($1<magic>):($2)

magic 指定您要对第一列执行的一些代数运算。
一切都是允许的,如果你的值是常数,你可以指定一个多项式,它通过点 0、1 和 2,输入 0.1、0.4 和 1,就像这个多项式:

y = -1.85*x^2 + 4.26*x - 1.4

例子

假设您有这个数据文件:

0.1 0.41
0.4 0.03
1 0.97
2 0.74
3 0.05
4 0.15
5 0.11
6 0.60
7 0.76
8 0.25

然后您可以像这样将前两个条目“重新排列”到 x 位置 -1 和 0:

plot "Data.dat" every 1::2 w l, \
"" every 1::0::2 using (-1.85*$1**2 + 4.26*$1 - 1.4):($2) w l

通过一些 tic-labeling 和线条样式设置,它应该看起来与您所追求的完全一样。

我希望我能理解您的需求,并且您可以采纳我的建议。
切里奥
沃尔坦

关于gnuplot - 在 GNUPlot 中将非统一的 xtics 排列成统一的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6311077/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com