scatterm marker size - cannot change marker size for scatterm points on map (2012a)
3 次查看(过去 30 天)
显示 更早的评论
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
2 个评论
采纳的回答
per isakson
2012-5-11
I don't use scatterm. However, I have the toolbox installed and tried the example in the documentation. I noticed
- scatterm returns a handle to a hggroup, hgh
- the child of hgh is another hggroup, hgh1
- 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' , ......
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Identification 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!