Tôi đang cố gắng vẽ một số ước tính mật độ hạt nhân trên cùng một biểu đồ và tôi muốn chúng có màu khác nhau. Tôi có một giải pháp kludged bằng cách sử dụng một chuỗi 'rgbcmyk'
và bước qua nó cho từng ô riêng biệt, nhưng tôi bắt đầu có các bản sao sau 7 lần lặp. Có cách nào dễ dàng hơn / hiệu quả hơn để làm điều này và với nhiều tùy chọn màu sắc hơn không?
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
là chức năng tương đương để hold all
. Tuy nhiên, câu hỏi làm thế nào để có được nhiều hơn 7 màu mặc định vẫn còn. Bản đồ màu mặc định có thể là một giải pháp như được Azim mô tả hoặc có thể sử dụng một chức năng để tạo ra các màu được điều chỉnh để dễ dàng phân biệt trực quan, như bên dưới .
hold all
tôi nhận được các ô có màu sắc khác nhau (mặc dù tôi phải nói rằng chúng trông khá buồn tẻ), trong khi khi tôi sử dụng hold on
, tất cả các ô của tôi trở thành màu xanh lam. Vì vậy, tôi tự hỏi tương đương chức năng là gì.
hold on
cung cấp các ô màu khác nhau. Bạn đang sử dụng và phiên bản cũ hơn. Từ tài liệu hiện tại , " hold all
giống như hold on
. Lưu ý: Cú pháp này sẽ bị xóa trong bản phát hành trong tương lai. Hãy sử dụng hold on
thay thế". Xem thêm ghi chú phát hành .