如何在 IDL 中将垂直线添加到线图中?

How to add a vertical line to a line plot in IDL?

我有一个使用矢量创建的图 c

hist_c=histogram(c,binsize=0.002,locations=locs_c,min=0.000,max=1.000)
pdf_c=float(hist_c)/n_elements(c)
ppdf_c=plot(locs_c,pdf_c,xtitle='c',ytitle='freq')

我想在我创建的线图上添加垂直线 x=0.92。函数 oplot 需要一个数组,所以我不确定我该怎么做。

通常,您创建简单的数组来绘制:

xvalue = 0.92
line = plot(fltarr(2) + xvalue, ppdf_c.yrange, /overplot)

其中 xvalue 是垂直线的 x 坐标,ppdf_c 是对最后一个绘图的参考。

供使用直接图形的人参考,这是直接图形中的操作方法:

xvalue = 0.92
oplot, fltarr(2) + xvalue, !y.crange