Showing only part of markers that overflow off the edges of a plot?
12 ビュー (過去 30 日間)
Hi, I am trying to make a graph look nice by increasing the size of the markers. At the size of marker that looks the best, the marker actually flows off the graph and covers the numbers. In origin and other softwares, you can set it so it only shows the part of the marker on the edge that does not extend outside the edge. Is there a way to do this in MATLAB (I.e., if a marker flows off the edge of a plot window, tell MATLAB to only display half the marker or the part within the plot window)? In the abovementioned other softwares you can also set markers to have a 3D look or gradient color. Is it possible to do this in MATLAB?
回答 (1 件)
Mike Garrity 2016 年 4 月 20 日
No there isn't a simple way to do that type of clipping with markers. In fact, you wouldn't believe how much work we do to get markers to do anchor point clipping.
If you really need this (and the 3d or gradient look), then your best bet would probably be to write a function that made markers out of "regular" geometry. Here's a really simple example:
[sx,sy,sz] = sphere;
z = zeros(size(x));
npts = size(x,1);
'FaceColor',[.929 .694 .125],'EdgeColor','none', ...
I can use that function like this: