gpt4 book ai didi

gnuplot - gnuplot 中用户定义的 y 轴缩放比例(相当于设置 logscale y)

转载 作者:行者123 更新时间:2023-12-03 22:02:21 27 4
gpt4 key购买 nike

我定义了一个函数 f()我想以与 logscale 类似的方式用于缩放(但 f() 不是对数函数)。有没有办法自动执行,例如 set fscale y ?

否则我试图绘制缩放函数:

plot 'data' using 1:(f($2))

但是y轴上的比例显然是错误的。我可以使用我的函数以某种方式重新缩放 y 轴吗?

我想避免手动设置所有刻度及其标签(因为我将使用此脚本处理许多不同的图)。

最佳答案

如果您的数据变化不大,您可以通过在 set ytics ({"<label>"} <pos> {<level>} {,{"<label>"}...) 前面添加 plot 命令来半自动地插入抽动。

只需使用适当数量的点,以便情节清晰。

例子:

$ cat ex.data 
0 0
1 3
2 2.2
5 5
7 1.2
9 4
12 9
15 5

所以我们的 y 数据范围从 0 到 9。
 $ gnuplot

G N U P L O T
Version 4.4 patchlevel 3
last modified March 2011
System: Linux 3.2.0-24-generic

Copyright (C) 1986-1993, 1998, 2004, 2007-2010
Thomas Williams, Colin Kelley and many others

gnuplot home: http://www.gnuplot.info
faq, bugs, etc: type "help seeking-assistance"
immediate help: type "help"
plot window: hit 'h'

Terminal type set to 'wxt'
gnuplot> f(x) = x**2
gnuplot> set yrange [0:f(10)]
gnuplot> set ytics ("0" f(0), "5" f(5), "7.5" f(7.5), "10" f(10))
gnuplot> plot "ex.data" u 1:(f($2)) w l

结果:

example plot

关于gnuplot - gnuplot 中用户定义的 y 轴缩放比例(相当于设置 logscale y),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617675/

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