Thanks, Sven. Of course I am aware of these two options -- but good to
have them here repeated on the mailing list.
I think the relevant part here is indeed: "Given that the doc says that
"literal" gnuplot commands are needed..."
Best,
Artur
Am Dienstag, dem 17.06.2025 um 08:39 +0200 schrieb Sven Schreiber:
Am 16.06.2025 um 20:26 schrieb Artur T.:
>
> As you can see, I tried to apply the handy expression using the
> sprintf() function. It does _not_ provike an error, but the value
> of `a` is printed as `nan`.
>
>
>
>
> Is sprintf() actually supported? If not, I guess an error should be
> thrown.
>
Given that the doc says that "literal" gnuplot commands are needed,
I'd say it's not officially supported, although obviously it does
work to some extent.
One tested workaround would be to use string substitution:
<hansl>
set verbose off
nulldata 10
series y = normal()
scalar a = 0.98
string sta = sprintf("Some statistics = %.2f", a)
gnuplot y --time-series --output=display {set title "@sta";}
</hansl>
Or a plot block with an embedded printf can be used:
<hansl>
set verbose off
nulldata 10
series y = normal()
scalar a = 0.98
plot y
option time-series
printf "set title 'Some statistics = %.2f';", a
end plot --output=display
</hansl>
Note the inner single quotes here -- but alternatively escaped double
quotes like \" can also be used.