Invalid Parameter Name: EdgeColor

7 views (last 30 days)
Garrett
Garrett on 24 Jul 2024
Commented: Garrett on 25 Jul 2024
Hi all,
I'm trying to set the edgecolor parameter to interp for a hist3 plot. But MATLAB keeps giving me an invalid parameter error on edgecolor. It is in the documentation as a valid parameter and as far as I can tell I'm using the latest version of MATLAB: R2024a Update 2. Another strange thing is that even though I get the error message in the Command Window. The figure that is generated does successfully change the edge colors. It seems like MATLAB is doing what I expected but giving an error message for no apparent reason.
I've included my implementation and error message for reference.
hist3(X,[250 250],"EdgeColor","interp","CdataMode","auto");
Error using internal.stats.parseArgs (line 43)
Invalid parameter name: EdgeColor.
Error in hist3 (line 278)
[cdatamode,facecolor,~] = internal.stats.parseArgs(plnames,pldflts,plotArgs{:});
Error in Heatmap_test (line 26)
hist3(X,[250 250],"EdgeColor","interp","CdataMode","auto");
  7 Comments
Garrett
Garrett on 24 Jul 2024
Thank you, I'll give a re-install a try. Interestingly my MATLAB seems to have no problem with the "facecolor" parameter only edgecolor.

Sign in to comment.

Accepted Answer

Adam Danz
Adam Danz on 24 Jul 2024
Edited: Adam Danz on 24 Jul 2024
Thanks for sharing this.
This is a bug that was fixed in MATLAB R2024a Update 5, released on 12 July 2024.
hist3(X,[250 250],"EdgeColor","interp","CdataMode","auto"); no longer throws the error Invalid parameter name: EdgeColor.
Workaround
If you're using a MATLAB release with this issue, you can set the EdgeColor post-creation.
hist3(rand(100,2),[10,10],"CdataMode","auto");
h = findobj(gca,'Type','Surface','Tag','hist3'); % Surface handle
h.EdgeColor ='interp';

More Answers (0)

Products


Release

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!