How do I combine legend entries for a spline and data points?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Stuart
am 16 Okt. 2012
Kommentiert: jingyi lai
am 17 Feb. 2021
I'm plotting a series of discrete data points and using a 'pchip' spline to create a smooth curve that passes through the points. In the legend I would like it to appear as a line with a marker and not as two separate entries. Is there a way to combine them into a single entry?
Thanks!
0 Kommentare
Akzeptierte Antwort
Matt Fig
am 16 Okt. 2012
Bearbeitet: Matt Fig
am 16 Okt. 2012
Here is an example:
% First set up the data and the spline fit plot.
x = -3:3;
y = [-1 -1 -1 0 1 1 1];
t = -3:.01:3;
p = pchip(x,y,t);
plot(x,y,'or',t,p,'-b')
L = legend('Fitted Data'); % Pass only final string.
% Now we can fix the legend.
H = findall(gcf,'marker','none','linestyle','none');
set(H,'linestyle','-','color',[0 0 1]);
set(L,'location','east')
3 Kommentare
Nathaniel H Werner
am 27 Jun. 2019
I just ran this script from the answer in R2018b since I have a similar problem and it does not work. This is the final result. As you can see it still only labels the red dots in the legend when it should also have a blue line going through it as far as I understand the original question.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Splines finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!