我正在使用Rob Campbell(https://www.mathworks.com/matlabcentral/fileexchange/26508-notboxplot)的notboxplot生成蜂巢状的箱形图。我想知道是否可以更改图中标记(点)的透明度?这是更改标记的大小/面部颜色/边缘颜色的代码。但是我不能在这里使用 markerfacealpha 更改透明度。
P = notBoxPlot(random(10,10));
set([P.data],'MarkerSize',4,...
'markerFaceColor',[0.4,0.4,0.5],...
'markerEdgeColor', 'none')
使用此功能是否可以更改透明度?
答案 0 :(得分:3)
正如@nhowe在评论中指出的那样,不能将markerfacealpha
与函数图一起使用。
在“在X中生成散布”部分中,可以将plot
替换为scatter
。
% Generate scatter in X
thisX=violaPoints(thisX,thisY);
C=cols(k,:);
h(k).data=scatter(thisX, thisY, 'o',...
'markerfacecolor', C+(1-C)*0.65,'markerfacealpha',0.5);
代替:
% Generate scatter in X
thisX=violaPoints(thisX,thisY);
C=cols(k,:);
h(k).data=plot(thisX, thisY, 'o', 'color', C,...
'markerfacecolor', C+(1-C)*0.65);
注意到我将markerfacealpha
的值固定为0.5,这并不是很干净。但是你懂的。
答案 1 :(得分:0)