2013-02-24 2 views
0

У меня есть этот файл данные:Создание многослойной гистограммы

A 
    169 
    164 
    164 
    102 
    150 
    100 
    145 
B 
    145 
    107 
    115 
    120 
    140 

Я хочу, чтобы создать многослойную гистограмму из него. Я хотел бы задать диапазон (скажем, от 100 до 170), установить ширину ячейки (допустим, 10) для оси X и что она будет подсчитывать, сколько она имеет в каждом ящике (например, от 140 до 149 будет иметь 1 в A и 2 в B) и постройте график по оси Y, используя столбцы. Расцветка (или штриховка или что-то другое) будет отличаться для подсчета A и B. Я попытался посмотреть демоверсии гистограммы gnuplot, и в некоторых случаях это похоже на сходство, но я не мог понять, как заставить его работать. Также не повезло с питоном + Matplotlib или R. не Упорядочивание данных на что-то вроде

A B 
169 145 
164 107 
164 115 
102 120 
150 140 
100 
145 

Не проблема, если это необходимо.

+2

Что вы пробовали? Можете ли вы сделать воспроизводимый пример? http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

+0

Ну, ближе всего я добрался до того, чтобы что-то подобное играло с примерами гистограмм gnuplot. Там кажется, что формат данных уже отсчитывается, то есть мне нужно дать ему что-то вроде этого: 100-109 110-119 и т. Д. 4 2 и т. Д. Но в этом случае я могу сделать подсчет себя в python (например). Я как бы искал простое решение. Если вы знакомы с GMT, аналогично команде pshistogram, только с поддержкой двух или более наборов данных. – Michael

ответ

7

Это довольно легко сделать пакетную гистограмму с помощью ggplot2 пакета Hadley Уикхемы в R:

library(ggplot2) 
h <- data.frame(var=sample(letters[1:2], 100, TRUE), 
       value=rnorm(100, 0, 10)) 

ggplot(aes(x=value, color=var), data=h) + stat_bin(binwidth=5) 

Удаление color= бит будет производить простую гистограмму.

+0

Также попробуйте использовать 'fill' вместо' colour'. – driu

+0

+1 для интерпретации ОП. –

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