Make marker dots in plot be two semi-circles each filled with different color
18 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jonathan Rosenski
el 30 de Dic. de 2020
Comentada: Jonathan Rosenski
el 30 de Dic. de 2020
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/474208/image.png)
Make a plot with markers that look something like this image. But i want to be able to control the colors. Sometimes make it fully one color, some times left side is colored, sometimes right side is colored.
0 comentarios
Respuesta aceptada
Cris LaPierre
el 30 de Dic. de 2020
This is not built in functionality, at least not that I'm aware of. You can find a list of supported markers here.
You could create your own function to create and add custom markers to your plot. Here is a simple example. It's definitely not robust, but could get you started.
x=1:5;
y=[3 1 4 5 3];
plot(x,y)
addMrkr(x,y,.1,'r','g')
axis equal
function addMrkr(x,y,R,cL,cR)
% x,y are row vectors of line points
% R is radius
% cL,cR are colors of left/right semicircles
% left
th = linspace(pi/2, 3*pi/2)';
xL = R*cos(th) + x;
yL = R*sin(th) + y;
hold on
patch(xL,yL,cL);
% % right
th = linspace(pi/2, -pi/2)';
xR = R*cos(th) + x;
yR = R*sin(th) + y;
patch(xR,yR,cR);
hold off
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Annotations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!