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