scatterm marker size - cannot change marker size for scatterm points on map (2012a)

1 view (last 30 days)
I am using code written in release 2009a on a Windows 7 machine running release 2012a. The code used to allow me to plot points on a map using the scatterm function, and to change the size the points using set handle. I used to change the edgecolor property this way too.
Now, neither works. I've fixed the edgecolor property by using: set(get(handle,'Children),'Edgecolor','k') %new for 2012a
which replaced : set(handle, 'Edgecolor','k') %old, as written in 2009a
If I move the markersize property command to the same level, I get the following error:
Error using specgraph.scattergroup/set The name 'edgecolor' is not an accessible property for an instance of class 'scattergroup'.
Error in CaribSSTTrendMap_Keys (line 101) set(get(sc1,'Children'),'edgecolor','k','markersize',8);
Does anyone know a workaround for this? I'm at a loss for why markersize and edgecolor would be at different levels. Perhaps there is a new name for markersize???
Thanks, Brad

Accepted Answer

per isakson
per isakson on 11 May 2012
I don't use scatterm. However, I have the toolbox installed and tried the example in the documentation. I noticed
  1. scatterm returns a handle to a hggroup, hgh
  2. the child of hgh is another hggroup, hgh1
  3. the child of hgh1 is a patch, ph1
In which release was hggroup introduced?
'Edgecolor' is a property of the patch object. Thus, my guess is
hgh = scatterm( ..........
hgh1 = get( hgh, 'Children' );
ph1 = get( hgh1, 'Children' );
set( ph1, 'Edgecolor' , ......
  1 Comment
Brad
Brad on 14 Aug 2012
Thank you per isakson - this seems to work. You obviously have a better handle on handles than I do.
Brad

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!