Otomatik olarak çizim farklı renkli çizgiler
Aynı grafik üzerinde birkaç kernel yoğunluk tahmini arsa için çalışıyorum, ve hepsini farklı renk olmasını istiyorum. Kludged bir çözüm string 'rgbcmyk'
kullanma ve her biri ayrı arsa için Atlama var, ama 7 tekrardan sonra tekrarlardan başlayın. Daha verimli daha kolay bir yol bu, ve daha fazla renk seçeneği ile ne ilgisi var?
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
CEVAP
Aslında, döngüsü renkleri almak için iyi bir kısayol yöntemi hold on;
hold all;
kullanmaktır. plot
birbirini izleyen her (otomatik olarak) C = öntanımlı renk haritası ile dönecektir.
hold
site: MATLAB
hold all
sonraki çizim komutları listenin başına ColorOrder ve LineStyleOrder özellik değerlerini Sıfırla, böylece arsa ve güncel çizgi rengini ve çizgi stilini tutar. Çizme komutları son suikast listesinde kaldığı yerden önceden tanımlanmış renk ve linestyles ile bisiklet devam.
Nasıl otomatik olarak N "farklı&q...
Nasıl programlı olarak gönderdiğiniz e...
Yabancı anahtar, otomatik olarak bir d...
Current otomatik olarak bazı makineler...
Otomatik olarak artırmak DOSYASı, Visu...