Announcement

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

  • Drawing simple path diagram

    Dear all, I have an apparent simple question. I would like to graphically visualize my analytical strategy with a simple path diagram like the one attached. Is that possible to build up something similar with Stata? I am not so expert of the graph editor, and I would not know hot to proceed.


    Click image for larger version

Name:	Cattura.JPG
Views:	3
Size:	18.8 KB
ID:	1539585


    Thanks a lot, best, G
    Attached Files

  • #2
    There is a worked example here: http://www.maartenbuis.nl/workshops/...l#slide39.smcl
    ---------------------------------
    Maarten L. Buis
    University of Konstanz
    Department of history and sociology
    box 40
    78457 Konstanz
    Germany
    http://www.maartenbuis.nl
    ---------------------------------

    Comment


    • #3
      Dear Maarten, thanks a lot, I'll play around with that example to obtain something that may be useful for me.

      Just one thing: how should I draw the box around the labels?

      Thanks a lot, G

      Comment


      • #4
        Read the documentation under SEM - Builder.

        Comment


        • #5
          Dear all, thanks a lot for your suggestions. I nearly realized what I need with the following code:

          Code:
          twoway scatteri -2.8 -3.5   (0)  "Trati A"  ///  mlabsize(small)
          -3.2 -3.9 (3)  "(1)" ///    
          -3  3.7 (0)   "Outcome B)" ///
          1.8 -3.5 (0) "Trait B"  ///
          -3.4  .0  (0) ""  ///
          -0.9  4   (0) ""   ///
          2.2 .4  (0) ""   /// {it:q}
          -0.5  -1.2  (0) ""   /// {it:q}
          -2   0  (0) ""   /// {it:q}
          1.8  3.7  (0) "Outcome A" , ///
          msymbol(i) mlabsize(small)  ///
          yscale(range(-5 5))     ///
          ylab(-5 (0.5)5, noticks labsize(small) nogrid)     ///   ylabel(-.6(0.3)0.6,angle(0)labsize(small)grid) ///
          xscale(range(-5 5))     ///
          xlab(-5 (0.5)5, noticks labsize(small) nogrid)     ///   ylabel(-.6(0.3)0.6,angle(0)labsize(small)grid) ///
          ytitle("") xtitle("")          ///
          plotregion(lstyle(none))       ///
          name(indir3, replace) scheme(s1mono)   ///
                                   ||    pci 2.4 5 1 5,  mc(black) mfc(black) barbsize(medium)  msize(large)  /// riga a in destra di edu
                                  ||  pci 1  2.4 1 5, mc(black) mfc(black) barbsize(medium)  msize(large)  /// riga a in basso di edu
                                  ||  pci 2.4 2.4 2.4 5, mc(black) mfc(black) barbsize(medium)  msize(large)  /// riga a in alto di edu
                                  ||  pcarrowi 1.8 -2.2 1.8  2.4, mc(black) mfc(black) barbsize(2)  msize(2) /// rigache colllega due fattori in alto
                                  ||  pcarrowi 1.8 -2.2 -3 2.4, mc(black) mfc(black) barbsize(2)  msize(2) /// rigache da SO a De
                                  ||  pcarrowi -3 -2.2 -1 3.6, mc(black) mfc(black) barbsize(2)   msize(2) /// rigache da MS a E
                                  ||  pcarrowi -3 -2.2 1.6 0.2, mc(black) mfc(black) barbsize(medium) msize(large) ///
                       /*primo numero: pos in basso a sinistra sul vertical; 2) pos in basso a sinistra sul orizz 3) */  ///
                                  || pcarrowi -3 -2.2 -3  2.4, mc(black) mfc(black) barbsize(medium) msize(large)  legend(off)  /// riga da quadro all altro
                                  ||  pci -3.7  -4.8 -2.2 -4.8, mc(black) mfc(black) barbsize(medium) msize(large)  /// riga a sinistra di mig status
                                  ||  pci -3.7   -2.2 -2.2  -2.2, mc(black) mfc(black) barbsize(medium)  msize(large)    /// riga a destra di mig status
                                  ||  pci -3.7   -2.2 -3.7  -4.8, mc(black) mfc(black) barbsize(medium) msize(large)  /// riga a in basseo di mig status
                                  ||  pci -2.2  -2.2 -2.2 -4.8, mc(black) mfc(black)barbsize(medium)  msize(large) /// riga a in alto di mig status
                                  ||  pci 2.5 -2.2  2.5     -4.8, mc(black)  mfc(black) barbsize(medium)  msize(large)   /// riga a in alto di soc orig
                                  ||  pci 1  -2.2 1    -4.8, mc(black)  mfc(black) barbsize(medium)   msize(large)   /// riga a in basso di soc orig
                                   ||   pci 1 -2.2 2.5   -2.2, mc(black) mfc(black) barbsize(medium)  msize(large)  /// riga a in destra di soc orig
                                    ||  pci 1 -4.8 2.5   -4.8, mc(black) mfc(black) barbsize(medium)  msize(large) /// riga a in sinistra di soc orig
                                  || pcarrowi -2.2 -3.5 1   -3.5, mc(black) mfc(black) barbsize(medium)  msize(large)  /// riga da quadrato basso a alto sinistra
                                  || pci -3.7  2.4 -3.7 5, mc(black) mfc(black) barbsize(medium)  msize(large)  /// riga a in basso di sdestination -3.7   -2.2 -3.7  -4.8
                                  || pci -2.2  2.4 -2.2 5, mc(black) mfc(black) barbsize(medium)  msize(large) /// riga a in alto di sdestination
                                  || pci -3.7   2.4 -2.2 2.4, mc(black) mfc(black) barbsize(medium)  msize(large) /// riga a in sinistra di destination
                                  || pci -3.7  5 -2.2 5, mc(black) mfc(black) barbsize(medium)   msize(large)  ///  riga a in destra di destination
                                  ||   pcarrowi 1 3.7 -2.2 3.7, mc(black) mfc(black) barbsize(medium)  msize(large)  ///  riga da destination a edu
                                  ||    pci 2.4 2.4 1 2.4, mc(black) mfc(black) barbsize(medium)   msize(large)
          There is only one missing thing, that I am not able to control. Some of the arrows are not filled in black, but this option it is specified for all of them, do you know why this happen? Attache the image that I have.

          Thanks a lot, G

          Attached Files

          Comment


          • #6
            ex.gph

            Comment


            • #7
              Dear all,

              anyone has some clue on why the same option -black- does not apply to all the arrows (in filling them)?

              Sorry but I am going crazy about that.

              G

              Comment

              Working...
              X