2015-02-16 2 views
0

У меня есть данные в следующем виде: % (в процентах) от agent_i, имеющего их процент вклада в некоторые моменты времени:Каков наилучший способ визуализации этих данных?

time 1  2  3  4  5  6  7  8 ..... 200 
400: 5.2 6.4 0.7 1.56 11.4 ... ... ...  ... 
... 
... 
...  
20000: 0.01 0.3 87.4 4.1 7.4 ... ... ...  ... 

Я визуализированных эти данные в виде бегущей сюжета 'Для MATLAB с графиком эволюционирует с течением времени , и график каждого% каждого агента. Это дает мне видео. Однако мне также нужно иметь статическое представление, которое можно распечатать на бумаге. Таким образом, одна фигура представляет эти данные. Я думал о создании вертикальных баров для каждого момента времени, с полосками, имеющими полосы разных (или чередующихся) цветов с размером полосы, соответствующей%. Таким образом, я теряю данные о том, какой агент имеет этот процент, но это может быть принято, и это то, что я могу позволить себе потерять, вкладывая всю информацию в одну цифру.

Однако, цветовая палитра действительно не помогает, поскольку она просто окрашивает стеки баров в соответствии с их значением. Я, однако, хочу, чтобы накладывались чередующиеся цвета. (и использовать только 2 или максимум 3 цвета)

Может ли кто-нибудь помочь?

+0

как насчет 3D-сюжет, как этот: http://www.originlab.com/www/resources /graph_gallery/images_galleries/Choe_as_3D_Waterfall_500px.gif? –

+0

Спасибо, я пробовал это, но это не очень хорошо работает. Можете ли вы сказать мне ответ на часть, выделенную жирным шрифтом выше? – Prateek

+1

Вы можете легко создавать свои собственные цветовые карты. В этом вопросе есть такие вопросы, как: http://stackoverflow.com/questions/24630132/matlab-custom-colormap-with-only-3-colors. Вы также можете создать карту, где 3 цвета более сильные, а переход не так длинный, например: http://stackoverflow.com/questions/24488378/how-to-map-a-specific-value-into-rgb -color-code-in-matlab/24488819 # 24488819 –

ответ

1

Я бы представить данные в виде изображения, где яркость каждого пикселя указывает на вклад агента:

imagesc(data) 
caxis([min(data(:)), max(data(:))]) 
colormap('gray') 
+0

Я попробую. Можете ли вы сказать мне ответ на часть, выделенную жирным шрифтом выше? – Prateek

+1

@Prateek - Да. Используйте «colormap» с уменьшенным количеством уровней. Андер Бигури дал вам хорошие ссылки, чтобы рассказать вам, как это сделать в своем комментарии к вам выше. – rayryeng

Смежные вопросы