Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Spaghetti plot Graph window

    Hello STATALIST users,

    I am having trouble with some code to draw a spaghetti plot. Each time I run the code it brings back an error "graph Graph not found" and I cannot see where I am going wrong.

    Code:
    foreach obj in B2b {
        
        foreach analyte of varlist NfL GFAP Tau {
        cd .. 
            cd "3. Graphs"
                cd "`obj'" 
                    cd `analyte'
                    
                    
            foreach col_type in Venepuncture Finger-prick  {
                preserve
                drop if Objective!="`obj'" | ///
                `analyte'==. | ///
                CollectionType!="`col_type'"
                
            capture ///
            xtline `analyte' , i(ID_visit) t(sample_delay1)  ///
                overlay legend(off) aspectratio(1) ///
                xlabel("``obj'xlab`col_type''", valuelabel) ///
                ylabel(``obj'`analyte'ylab') ///
                yscale(range(``obj'`analyte'y')) xscale(lwidth(thick)) yscale(lwidth(thick)) ///
                ``obj'xaxis`col_type'' ///     
                gr_edit .plotregion1.style.editstyle boxstyle(linestyle(color(none))) editcopy
            //    name(`obj'_`analyte'_`col_type', replace)
                    graph save "`analyte'_`obj'_`col_type'_Spag_plot.gph" , replace
                    graph export "`analyte'_`obj'_`col_type'_Spag_plot.png" , replace
                    graph export "`analyte'_`obj'_`col_type'_Spag_plot.eps" , replace
                
                restore
            }
                    
                    cd ..
                cd ..
            cd ..
        cd "2. dta files"
        
        }
    }
    return code:

    Code:
    graph Graph not found r(111);
    I have tried this where I have taken out the first loop "foreach obj in B2b {" and the response it gave was:

    Code:
    could not find Graph window
    r(693);
    Is there a way around this? each line I am drawing is for a different participant.
Working...
X