Axis interval of scatter plot
5 次查看(过去 30 天)
显示 更早的评论
Is there a more intelligent method to specify the interval of the axis of a scatter plot?
fig1 = gscatter(x,y, 'k', '.')
ylim([-20 20]);
yticks([-20 -15 -10 -5 0 5 10 15 20]); % this works but I am looking for a better code
set(fig1, 'ytick', [-20:5:20]); % something like this?
0 个评论
采纳的回答
dpb
2017-6-15
Except ticks are property of the axes and gscatter as other plotting routines returns handle(s) to the object(s) it creates, not to the parent axes in which they're drawn.
If you didn't save the handle of the axes when you began, now's a good time to grab it...
hAx=gca; % get the handle of current axes and store it so can ensure using correct one later
set(hAx, 'ytick', [-20:5:20]);
With the new HG2 interface there's "dot" notation to get to the properties that can be a little friendlier some think than set but there are more sophisticated things one can do with set when dealing with multiple objects/values that make it useful to know and that the dot notation can't do. This isn't one of those cases, just commenting...
2 个评论
dpb
2017-6-16
编辑:dpb
2017-6-16
No problem, glad to help...keeping handles to things is, in general, good practice.
"what is HG2?"
Shorthand for "Handle Graphics II", the updated version introduced with R2014b. It's markedly different underneath and has quite a few things that are incompatible with HG1 (aka HG "Classic") although the most top-level syntax is retained. <R2014b Graphics> has the details although you don't really need to know all that, just that it exists and there are differences that can be important particularly if interact with folks with earlier releases some things of each vintage will just not work with the other.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Scatter Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!