Saya mencoba memplot beberapa estimasi kepadatan kernel pada grafik yang sama, dan saya ingin semuanya memiliki warna yang berbeda. Saya memiliki solusi kludged menggunakan string 'rgbcmyk'
dan melewatinya untuk setiap plot terpisah, tetapi saya mulai memiliki duplikat setelah 7 iterasi. Adakah cara yang lebih mudah / efisien untuk melakukan ini, dan dengan lebih banyak pilihan warna?
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
secara fungsional setara dengan hold all
. Namun, pertanyaan tentang bagaimana mendapatkan lebih dari 7 warna default tetap ada. Peta warna default dapat menjadi solusi seperti yang dijelaskan oleh Azim atau fungsi untuk menghasilkan warna yang disetel untuk memudahkan diskriminasi visual dapat digunakan, seperti di bawah ini .
hold all
saya mendapatkan plot dengan warna berbeda (meskipun harus saya katakan terlihat cukup kusam), sedangkan saat saya menggunakan hold on
, semua plot saya menjadi biru. Jadi saya bertanya-tanya apa persamaan fungsional itu.
hold on
memberikan plot warna yang berbeda. Anda menggunakan dan versi yang lebih lama. Dari dokumen saat ini , " hold all
sama dengan hold on
. Catatan: Sintaks ini akan dihapus di rilis mendatang. Gunakan hold on
sebagai gantinya." Lihat juga catatan rilis .