更改 Matlab 中第二个 Y 轴的颜色(使用新的 yyaxis 工具)

Jen*_*nya 4 matlab plot

我用的是matlab R2016a。我想制作 2 个特定颜色的 Y 轴。我无法以某种方式做到这一点。

(手册说,右侧的 Y 轴颜色继承了右轴图定义下出现的第一个图形的颜色。这同样适用于左轴图。)

这是图上的问题:

我的左侧是蓝色的,而它应该是绿色的:

(我的左边是蓝色的,而它应该是绿色的)

这是代码:

yyaxis left
hold all;
plot(bdates,normcdf(-DD_proxy_list),'r')
plot(bdates,normcdf(-DDstar_proxy_list),'b')
yyaxis right
plot(bdates,BBDP_slice,'g')
Run Code Online (Sandbox Code Playgroud)

小智 6

对于像我一样遇到此问题的其他人,请查看这些文档

假设您想要更改正确的 yy 轴并绘制数据:

yyaxis right
ax = gca;
ax.YColor = 'g'
Run Code Online (Sandbox Code Playgroud)

对于旧版本的 MATLAB(2014b 之前)或那些不喜欢点索引的人:

yyaxis right 
set(gca,'YColor','g')
Run Code Online (Sandbox Code Playgroud)