This has bugged me for ages...How to stop MATLAB writing/drawing outside the plot area (I've tried past suggestions but no luck!!)
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Michael
am 13 Okt. 2016
Kommentiert: Michael
am 17 Okt. 2016
I have the plot attached. You can see on the right side text goes outside the box area and the scattered data at the top and bottom also does the same because of their size.
I simply want the text and part of the scatter points that are outside of the box to be blanked out.
I've tried the set(h,'Clipping','on') option with no luck, and I do not want to simply change my y and x ranges leaving blank space.
Any suggestions how I can do this???
Basic code:
contourf(x,y,z,40,'LineStyle','none')
hold on
h1 = scatter(X,Y,23,'K','Square','Clipping','on')
h2 = scatter(X,Y,20,Z,'Square')
h3 = contour(x,y,z,[13.4 13.6 13.7 14],'k','ShowText','on')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/157124/image.png)
3 Kommentare
Henry Giddens
am 13 Okt. 2016
I dont know the answer to this (sorry), but clipping does not hide markers:
Hopefully someone can provide a solution, I am also interested to know if it can be done.
Akzeptierte Antwort
José-Luis
am 13 Okt. 2016
Bearbeitet: José-Luis
am 13 Okt. 2016
Workaround: you can hide it behind another axes object.
f = figure;
aH = axes;
plot(rand(10,1))
text(9,0.5,'Cut me pretty please');
aHPos = aH.Position;
widthDummy = 0.1;
dummyPos = [aHPos(1)+aHPos(3), aHPos(2), widthDummy, aHPos(4)];
dummyAH = axes('Position', dummyPos,'Color',f.Color, 'XColor',f.Color,...
'YColor', f.Color,'XTick',[], 'YTick', []);
4 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!