Legend Displays Wrong Colors when Plotting Multiple Functions R2015b
164 views (last 30 days)
Joseph on 22 Oct 2015
When trying to display a legend corresponding to a scatter plot, the color of the markers do not correspond to the colors in the plot. If more than one function is plotted on the same axes, the legend will make all markers the color of the most recently plotted function. I have tested this on several computers running 2015b and the error persists. I've tested the exact same code on R2014b and everything works fine.
x1 = 1:0.2:3;
y1 = 1:0.2:3;
x2 = 5:0.2:7;
y2 = 1:0.2:3;
Any help would be greatly appreciated.
Sudhanshu Bhatt on 26 Oct 2015
I understand that you are having issues working with legends on scatter plot in MATLAB R2015b.
This is a known issue and there is a bug report which describes the issue and has a work around:
A patch is provided which can be applied by following the instructions in the bug report.
If this still doesnot solve your issue, you can create a Technical Support Request by clicking the link below:
More Answers (1)
Jacob Kamminga on 28 Jun 2016
Edited: Walter Roberson on 28 Jun 2016
FRom the bug report this was an easy fix:
3.Call the legend function with two or more output arguments:
s1 = scatter(1:10,1:10,,1:10);
s2 = scatter(2:11,1:10,,26:35);
[h, ~] = legend('show');
Use this workaround when the points within each scatter plot are different colors.