Markers intersect with axis in MATLAB plot
18 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello
I am plotting some data with markers, e.g.:
loglog(t55,r55,'ko','markerfacecolor','w','markersize',12);
However this marker intersects with my axis and i can see the border outside the actual plotting area defined by xlim and ylim. Altering markersize and boundaries is no option!
How can I adapt my plot that only the part of the marker in plotting are is seen?
Thanks
1 commentaire
Daniel Shub
le 23 Juil 2013
I don't think it can be easily done. See a previous unanswered question of mine where I was trying to figure out the extents of the markers.
Réponses (4)
David Sanchez
le 23 Juil 2013
Set the axis according to your data, extending the limits to your need:
x= rand(10,1);
y = rand(10,1);
loglog(x,y,'ko','markerfacecolor','w','markersize',12);
ext=1; % adapt this value to your needs
axis([min(x)-ext max(x)+ext min(y)-ext max(y)+ext])
1 commentaire
Jan
le 23 Juil 2013
The OP wrote:
Altering markersize and boundaries is no option!
Jan
le 23 Juil 2013
Try to clip the axes' children:
AxesH = loglog(t55,r55,'ko','markerfacecolor','w','markersize',12);
Child = get(AxesH, 'Children');
set(Child, 'Clipping', 'on');
But perhaps this matters the center of the markers only, but not if only parts of the circles are outside the axes' limits.
3 commentaires
Jan
le 23 Juil 2013
This means, that there is no trivial solution. Then explain, why you need this and in which format you ant to export the diagrams.
Alexander Weitzel
le 7 Nov 2022
Reposting from: Showing only part of markers that overflow off the edges of a plot? - MATLAB Answers - MATLAB Central (mathworks.com)
Even though this question is already quite old, I can present a simple and viable solution for the problem of overflowing markers.
Assuming you are interested in a clean picture for an article or a dissertation, simply set 'ClippingStyle' to 'rectangle' and print the figure to pdf, parts of markers lying outside of axes are now clipped.
set(gca,'ClippingStyle','rectangle');
print(gcf,'foo.pdf','-dpdf','-r300','-bestfit');
0 commentaires
Voir également
Catégories
En savoir plus sur Line Plots dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!