Invalid Parameter Name: EdgeColor
7 次查看(过去 30 天)
显示 更早的评论
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");
采纳的回答
Adam Danz
2024-7-24
编辑:Adam Danz
2024-7-24
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';
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!