在MATLAB图中无法改变线条颜色

时间:2016-05-04 22:37:32

标签: matlab matlab-figure matlab-guide matlab-deployment matlab-compiler

无论我在此MATLAB图表中指定的线条颜色如何,结果图表都会显示此自动着色:

enter image description here

这是我使用的代码:

figure 

plot(cumsum(sign([y_pred]).*tst_y)/std(sign([y_pred]).*tst_y), 'g')  
xlabel('Time'); 
ylabel('Cumulative Returns (%)');          
title('Neural Network Model Returns')
hold on 

plot(cumsum(tst_y)/std(tst_y),'r')

hold off

我尝试了不同的指定颜色的方法,甚至尝试在图形编辑器中编辑线条颜色。知道如何让这些线条变成不同的颜色吗?我正在使用Matlab 2016a试用版

1 个答案:

答案 0 :(得分:0)

我都不能复制你的问题。也许y_pred或tst_y中的数据不是一个简单的双类(可能是神经网络工具箱特有的东西?),因此在matlab中有一个不同定义的绘图函数。

否则你应该可以尝试

figure 

pl=plot(cumsum(sign([y_pred]).*tst_y)/std(sign([y_pred]).*tst_y));
pl.Color='g';
xlabel('Time'); 
ylabel('Cumulative Returns (%)');          
title('Neural Network Model Returns')
hold on 

pl=plot(cumsum(tst_y)/std(tst_y));
pl.Color='r';

hold off