DELETE HISTO_LOGY; REDEFINE PLOT HISTO_LOGY ! changed from X_LOGY ! DECLARE X_AXIS, Y_AXIS, X_LENGTH, Y_LENGTH, X_MAX, X_MIN, Y_MIN, Y_MAX DECLARE X_POS, Y_POS, I, PLOT_LIMITS_Y DECLARE VECTOR XS, YS DECLARE STRING X_LABEL, Y_LABEL ENTRY 0 (X_LBL : STRING) BEGIN PLOT DATA_LIMITS 0 X_LABEL = X_LBL Y_LABEL = 'Frequency' ! changed X_AXIS = 100 Y_AXIS = 360 END ENTRY 1 (X : REAL : "values") ! changed BEGIN i = SEARCH (X, XS) ! added IF i EQ 0 ! added BEGIN ! added i = SIZE (XS) + 1 ! added XS (i) = X ! changed END ! added YS (i) = YS (i) + 1 ! changed END ! Print scatter plot ENTRY 2 BEGIN ! ! Convert Y values (frequencies) to log. ! INCR I OVER YS ! added IF YS(I) NE 0 ! added THEN ! added YS(I) = LOG(YS(I)) ! added ELSE ! added YS(I) = 0 ! added, arbitrary value ! PLOT HOUSEKEEP 0 SET_SEGMENT 1 PLOT DATA_LIMITS 2 (X_LENGTH, Y_LENGTH) PLOT DATA_LIMITS 5 (XS, YS) PLOT LABEL 0 (X_AXIS, Y_AXIS, X_LENGTH, Y_LENGTH, X_LABEL, Y_LABEL) PLOT DIMENSIONS 13 (Y_MIN, Y_MAX, YS, XS) IF SIZE (YS) NE 0 THEN PLOT DIMENSIONS 3 (X_MIN, X_MAX, Y_MIN, Y_MAX, XS, YS) ELSE BEGIN X_MIN = 0 X_MAX = 0 END ! Remove some lines here PLOT LABEL 2 (X_MIN, X_MAX, XS) PLOT LABEL 5 (Y_MIN, Y_MAX) ! changed PLOT LABEL 8 (YS) INCR I OVER XS PRINT 'p', LXY (XS(I) - 5, YS(I) - 9), 't', QUOTE ('+') OUTPUT_SEGMENT 1 PLOT HOUSEKEEP 2 END END_PLOT