Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set a variable line width when plotting?

Tags:

gnuplot

I would like to plot a curve with a variable line width. I normally would do the following if I wanted to use points instead of a line:

gnuplot> plot 'curve.dat' u ($1):($2):($1) ps var

where curve.dat is filled with:

0  0
1  1
2  4
3  9
4  16
5  25

and so on. Now if I try something similar for the line width:

gnuplot> plot 'curve.dat' u ($1):($2):($1) lw var

I get the error message:

undefined variable: var

Or is this something that cannot be done with gnuplot?

like image 328
G. LC Avatar asked Oct 26 '25 21:10

G. LC


1 Answers

You're right that linewidth doesn't accept var like pointsize does. But you can have a similar effect by using filledcurves:

WIDTH_FACTOR=20
plot 'curve.dat' u ($1):($2+$1/WIDTH_FACTOR):($2-$1/WIDTH_FACTOR) w filledcurves

1

like image 157
Gavin Portwood Avatar answered Oct 29 '25 16:10

Gavin Portwood



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!