Plot 如何在IDL中向线图添加垂直线?

Plot 如何在IDL中向线图添加垂直线?,plot,idl-programming-language,Plot,Idl Programming Language,我用向量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 li

我用向量
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
是上一个绘图的参考

对于使用direct graphics的用户,以下是如何在direct graphics中执行此操作:

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

您的代码工作正常,但这条线是在不同的窗口中绘制的。如果我做了
plot,locs_c,pdf_c,xtitle='c',ytitle='freq'
,那么代码就可以工作了,但是编写代码就像我在第一篇文章中所做的那样,在一个包含不同工具的窗口中绘制图形,在一个简化的窗口中绘制线条。如何使它们显示在同一窗口中?对不起,我没有意识到您正在使用函数图形。我将修改我的答案,使之适用于函数图形,而不是直接图形。