gpt4 book ai didi

gnuplot - 如何 sprintf() Gnuplot 键中的最后一个数据值?

转载 作者:行者123 更新时间:2023-12-02 02:45:28 26 4
gpt4 key购买 nike

我正在制作温度图,并希望将最后一个数据点放在标题中。我可以使用 column(2) 来执行此操作,但我也想添加一些描述性文本。我正在尝试使用下面的代码将一些文本与数据值连接起来,但出现此错误:第 0 行:f_sprintf:尝试以字符串格式打印数值

plot "/tmp/data.txt" using 1:2 with lines ls 2 title sprintf('Current :%sF', column(2))

我尝试将 sprintf 修饰符更改为 %d 以及与点字符连接的各种风格,但尚未找到正确的组合。

最佳答案

很可能有多种解决方案。我想到的第一种可能性(我猜需要 gnuplot >5.2)是使用 keyentry,检查 help keyentry。绘图时,您将第 2 列分配给一个变量。绘制后,此变量保存第 2 列的最后一个值,稍后您将在 keyentry 中使用该值,这是一个不绘制任何内容的 keyentry。对于旧的 gnuplot 版本也有解决方法。

代码:

### last value into key
reset session

$Data <<EOD
1 7.1
2 6.2
3 5.3
4 4.4
5 3.5
6 2.6
7 1.7
8 0.8
EOD

plot $Data u 1:(a=$2) w lp pt 7 lc 1 notitle, \
keyentry w lp pt 7 lc 1 ti sprintf("Last y value: %g",a)

### end of code

结果:

enter image description here

关于gnuplot - 如何 sprintf() Gnuplot 键中的最后一个数据值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62879517/

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