From: Aaron R. <aar...@gm...> - 2012-11-01 07:34:54
|
Hello, I'm wondering if there is a way to set the line style based on a value from the plotted data? I'm trying to have all of my data in a single file and just iterate over it. I want to use a column value to indicate what color the line should be draw (may have same type of data from multiple sources- color is used to indicate type. I haven't been able to get anything to work yet. Sample data: #yindex data_label type_indicator start length 0 LABEL1 1 20 10 0 LABEL1 1 60 20 1 LABEL2 2 10 90 2 LABEL3 1 100 50 gnuplot file: set style line 1 lt rgb 'black' lw 10 set style line 2 lt rgb "cyan" lw 10 I want to have something like this: plot DATAFILE using 4:1:5:(0):ytic(2) with vectors notitle nohead ls ($3) instead of: plot DATAFILE using 4:1:5:(0):ytic(2) index 0 with vectors notitle nohead ls 1, \ DATAFILE using 4:1:5:(0):ytic(2) index 1 with vectors notitle nohead ls 2, \ DATAFILE using 4:1:5:(0):ytic(2) index 2 with vectors notitle nohead ls 1, \ ... index n Thanks for any suggestions. -Aaron |
From: Aaron R. <aar...@gm...> - 2012-11-01 08:04:24
|
This works for the most part: plot DATAFILE using 4:1:5:(0):3:ytic(2) with vectors notitle nohead lc palette but still wondering if there is a why to the the whole line style and not just the color (so I could change widths or ps based on data) Thanks. On Thu, Nov 1, 2012 at 1:34 AM, Aaron Rich <aar...@gm...> wrote: > Hello, > > I'm wondering if there is a way to set the line style based on a value > from the plotted data? I'm trying to have all of my data in a single file > and just iterate over it. I want to use a column value to indicate what > color the line should be draw (may have same type of data from multiple > sources- color is used to indicate type. I haven't been able to get > anything to work yet. > > Sample data: > #yindex data_label type_indicator start length > 0 LABEL1 1 20 10 > 0 LABEL1 1 60 20 > > > 1 LABEL2 2 10 90 > > > 2 LABEL3 1 100 50 > > gnuplot file: > set style line 1 lt rgb 'black' lw 10 > set style line 2 lt rgb "cyan" lw 10 > > > I want to have something like this: > > plot DATAFILE using 4:1:5:(0):ytic(2) with vectors notitle nohead ls ($3) > > instead of: > plot DATAFILE using 4:1:5:(0):ytic(2) index 0 with vectors notitle nohead > ls 1, \ > DATAFILE using 4:1:5:(0):ytic(2) index 1 with vectors notitle nohead > ls 2, \ > DATAFILE using 4:1:5:(0):ytic(2) index 2 with vectors notitle nohead > ls 1, \ > ... > index n > > > > Thanks for any suggestions. > > -Aaron > |