Announcement

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

  • Scatter plot, adding labels changes marker size?

    Hi

    I hope some one can help me with this graphing problem.

    I am making a scatter plot with weighted markers, i.e.:

    twoway (scatter var1 var2 if var3=="XX" [aweight = weight], msize(vhuge)) which produces:
    Click image for larger version

Name:	graph1.PNG
Views:	1
Size:	26.0 KB
ID:	1668984



    However, if I add labels it automatically changes the seize of the weighted markers so that they are no longer weighted but rather all are similar seize, i.e. code:

    twoway (scatter var1 var2 if var3=="XX" [aweight = weight], msize(vhuge) mlabel(centre))

    Click image for larger version

Name:	graph2.PNG
Views:	1
Size:	22.0 KB
ID:	1668985



    What am I doing wring?

    Best regards
    Mads

  • #2
    Reproducible example??

    Comment


    • #3

      Code:
      * Example generated by -dataex-. For more info, type help dataex
      clear
      input double(var1 var2) str3 var3 long weight str15 centren
      3.24 7.94 "CHD"  771878 "Funen, Denmark" 
      2.63 4.49 "CHD"  388414 "Tuscany, Italy" 
      3.22 5.31 "CHD"  352921 "IMER, Italy"    
      1.09 3.12 "CHD" 1334257 "Finland"        
       3.4 2.39 "CHD" 1692776 "Wales, UK"      
      7.59 5.97 "CHD" 4277298 "Thames, UK"     
      9.12 3.82 "CHD" 2867918 "Wessex, UK"     
      8.53  5.7 "CHD" 2298834 "Midlands, UK"   
      4.04  8.4 "CHD" 5739933 "Valencia, Spain"
           
      end
      Then without label:
      twoway (scatter var1 var2 if var3=="CHD" [aweight = weight], msize(vhuge))

      Adding labels changes size:
      twoway (scatter var1 var2 if var3=="CHD" [aweight = weight], msize(vhuge) mlabel(centre))

      Comment


      • #4
        It appears that weights and marker labels cannot be combined. You may want to send Tech Support an email to see whether this behavior is intended. Meanwhile, I would plot the labels separately.

        Code:
        * Example generated by -dataex-. For more info, type help dataex
        clear
        input double(var1 var2) str3 var3 long weight str15 centren
        3.24 7.94 "CHD"  771878 "Funen, Denmark" 
        2.63 4.49 "CHD"  388414 "Tuscany, Italy" 
        3.22 5.31 "CHD"  352921 "IMER, Italy"    
        1.09 3.12 "CHD" 1334257 "Finland"        
         3.4 2.39 "CHD" 1692776 "Wales, UK"      
        7.59 5.97 "CHD" 4277298 "Thames, UK"     
        9.12 3.82 "CHD" 2867918 "Wessex, UK"     
        8.53  5.7 "CHD" 2298834 "Midlands, UK"   
        4.04  8.4 "CHD" 5739933 "Valencia, Spain"
        end
        
        twoway (scatter var1 var2 if var3=="CHD" [aweight = weight], msize(vhuge) msy(oh)) ///
        (scatter var1 var2 if var3=="CHD", msy(none) mlab(centre) xlab(2(2)10) leg(off))

        Click image for larger version

Name:	Graph.png
Views:	1
Size:	60.8 KB
ID:	1669119

        Comment


        • #5
          Excellent, thank you Andrew!

          Comment

          Working...
          X