我正在gnuplot的帮助下从csv文件中读取数据。大多数行有8列,其中一些有9列。每当有9列时,我想绘制一条垂直线(想想标记该位置)。我能用gnuplot实现吗?
感谢。
答案 0 :(得分:30)
你可以使用(并假设我在x轴上的点是0.35,我想要整个y轴):
set arrow from 0.35,graph(0,0) to 0.35,graph(1,1) nohead
或者,如果你想在特定的y范围{ymin,ymax}
中显示它set arrow from 0.35,ymin to 0.35,ymax nohead
如果您想自定义更多内容,可以使用:
set style arrow {idx:index} default
set style arrow {idx:index} [ nohead | head | backhead | heads ]
[ size {flt:length} [,{flt:angle}]
[,{flt:backangle}] ]
[ filled | empty | nofilled ]
[ front | back ]
[ [ linetype | lt {idx:type} ]
[ linewidth | lw {int:width} ]
| [ linestyle | ls {idx:style} ] ]
有关gnuplot run:
内的更多信息help arrow
答案 1 :(得分:-8)
只需通过设置yrange来修复比例:
set yrange [##:##]
其中##
是某个数字的占位符:)
干杯,
B2S