同じグラフ上にいくつかのカーネル密度推定をプロットしようとしていますが、それらをすべて異なる色にしたいと考えています。文字列'rgbcmyk'
を使用して、個別のプロットごとにそれをステップスルーする束縛されたソリューションがありますが、7回の反復後に重複が始まります。これを行うためのより簡単で効率的な方法はありますか?
for n=1:10
source(n).data=normrnd(rand()*100,abs(rand()*50),100,1); %generate random data
end
cstring='rgbcmyk'; % color string
figure
hold on
for n=1:length(source)
[f,x]=ksdensity(source(n).data); % calculate the distribution
plot(x,f,cstring(mod(n,7)+1)) % plot with a different color each time
end
hold on
ある機能的に同等にhold all
。ただし、デフォルトの7色以上を取得する方法の問題は残っています。デフォルトのカラーマップは、Azimで説明されているソリューションであるか、以下のように、視覚的な識別が容易になるように調整された色を生成する関数を使用できます。
hold all
と、さまざまな色のプロットが得られますが(かなり鈍く見えるはずですが)、使用するとhold on
、すべてのプロットが青になります。ですから、機能的同等性とは何なのかと思います。
hold on
は、さまざまなカラープロットが表示されます。古いバージョンを使用しています。現在のドキュメント、「hold all
と同じですhold on
。注: この構文は、将来のリリースでは削除されます使用を。hold on
代わりに。」リリースノートも参照してください。