【发布时间】:2020-03-20 18:00:56
【问题描述】:
我正在使用“gnuplot 5.2 patchlevel 2”。我正在尝试创建背景网格彩色列或彩色区域,如下图所示。到目前为止,我只能为网格线着色。但我想为网格区域着色。什么是最好的方法?这是我的代码:
set terminal svg
set output 'out.svg'
set key off
set xlabel 'X'
set ylabel 'Y'
set title 'Data'
set grid
set grid xtics lw 0.25 lc rgb "#ff0000" # line only, but I want to color the whole area
#unset grid
#set grid ytics lt 0 lw 1 lc rgb "#0000ff"
set xrange [0:4]
set yrange [0:100]
set tics scale 0.5
set xtics nomirror
set ytics nomirror
set style fill solid noborder
set linetype 1 lc rgb 'red' lw 0.35
set linetype 2 lc rgb '#009900'
set linetype 3 lc rgb 'black' lw 0.5
set boxwidth 0.5 relative
set style fill solid border lc rgb "black"
plot "data.txt" using 1:2:4:3:5:($5 < $2 ? 1 : 2) linecolor variable with candlesticks, \
"data.txt" using 1:6 with lines lt 3, \
"data.txt" using 1:5:7 with filledcurves fs transparent solid 0.3 lc rgb "blue"
这是我用于绘图的示例 data.txt 文件:
1 10 30 5 20 23 29
2 25 45 10 30 34 37
3 30 50 20 25 47 53
【问题讨论】: