Axis interval of scatter plot

3 次查看(过去 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?

采纳的回答

dpb
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 个评论
wesleynotwise
wesleynotwise 2017-6-16
Alright, 'gca' is the answer! Thank you so much.
Also, what is HG2?
dpb
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 CenterFile Exchange 中查找有关 Annotations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by