MATLAB: Combine Multiple Plot Components into Single Plot Legend Entry

plotplot legend

I am trying to prepare a plot legend for a 2×2 plot figure. Each subplot has multiple plot components. Some these plot components are related; for example, I use "scatter" to plot dataset points and then "plot" to join them with a line of the same color. However, when I try to create a plot legend, I can never combine multiple plot components into a single plot legend entry, so the plot legend shows the a point with a line going through it instead of just the point itself. An example figure I am working with is attached.
A quick example of the code I use is below.
For the top left subplot:
scatter(hour2,ph2,30,'o','filled','MarkerFaceColor',[0 0 0.8]); %Entry 1
hold on
plot(hour2,ph2,'Color',[0 0 0.8],'LineWidth',1,'LineStyle','-'); %Entry 2
hold off
Then:
plotleg = legend('Entry 1','Entry 2,'Location','bestoutside','Orientation','vertical');
legend('boxon');
set(plotleg,'FontSize',11);
In that example, each will appear as its own plot legend entry. Is it possible to modify that example code in any way so that the scatter+plot components appear as a single plot legend entry or is there a better way to accomplish this altogether? Thanks in advance for the help.

Best Answer

Instead of using both 'scatter' and 'plot', why not just use 'plot' to create a line plot with markers?
You'd change the call to 'plot' in your example as follows:
plot(hour2,ph2,'-o','Color',[0 0 0.8],'LineWidth',1,'MarkerFaceColor',[0 0 0.8]);
Then your legend will only have one entry for the plot. It sounds like this is what you are trying to accomplish.