Gnuplot:特定位置的垂直线

时间:2010-12-21 13:58:05

标签: gnuplot

我正在gnuplot的帮助下从csv文件中读取数据。大多数行有8列,其中一些有9列。每当有9列时,我想绘制一条垂直线(想想标记该位置)。我能用gnuplot实现吗?

感谢。

2 个答案:

答案 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