1

で線の色を変更することはできませんどんなに私はこのMATLABのプロットに私のラインの色として指定したものを、結果のプロットは、この自動着色を表示しません:は、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

を試すことができるはずです。このタイプの色付けは、私にとってはまれなことです。シンプルなFigure、Plot([1 3 2]、 'r') 'はあなたのシステムで同じ問題を抱えていますか? –

+2

これは、試用版を使用して製品を支払うことなく結果の数値を公開しないようにするための成果物である可能性があります。 – Suever

+0

@AlexanderBüseあなたが示唆したような単純なプロットを試みるときは起こりませんでしたが、私はプロットのためにライン幅を(デフォルトであったはずの)0.5から1.5に増やして解決しました。これを行った後、私が書いた色の仕様がグラフに表示されますが、何も変わらないでしょう!私は迅速な修正を必要としていたので、問題をより良く理解するための実験はしませんでした。 –

答えて

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 
+0

'whos y_pred tst_y'を実行して、それらが奇妙なデータ型であるかどうか確認することもできます。 – Skogsv