IDL: Как построить простой 2D-график в iplot

Читая пример (созданный в 2009 году), я создал файл .dat с именем temperature_vs_current.dat с двумя столбцами данных. В примере говорится, что я должен затем прочитать файл в IDL через

IDL> iplot, temperature_vs_darkcurrent.dat

но это возвращает

% Expression must be a structure in this context: TEMPERATURE_VS_DARKCURRENT.
% Execution halted at: $MAIN$    

как мне отформатировать ввод и в чем здесь ошибка? Это IDL версии 6.0


person Community    schedule 10.11.2011    source источник


Ответы (1)


(Это следует из догадок, полученных из этого и это.) По-видимому, iplot нужны аргументы массива, а не файлы, поэтому вы можете попробовать что-то вроде этого:

N = 10                ; number of data pairs in the .dat file
xy = fltarr(2,N)      ; create empty 2xN array
openr, 1, 'temperature_vs_darkcurrent.dat' ; open file
readf, 1, xy          ; file content ~~> array
close, 1              ; close file
x = xy(0,*)           ; separate pairs into x...
y = xy(1,*)           ; ...and y
iplot, x, y           ; iplot
end 

Это только отправная точка, могут быть более удобные способы, понятия не имею.

person sr_    schedule 10.11.2011