Помогите понять, как сделать гистограмму, используя ggplot2 - PullRequest
1 голос
/ 01 января 2011

Я пытаюсь использовать функцию bar_geom в ggplot2, но не могу понять, как ее использовать.Я сделал небольшой пример своего кода, чтобы показать, что я пытаюсь сделать:

library(ggplot2)

# sample data
sampleData = data.frame( 
 v1=c('a','b','c','d','e', 'f','g', 'h', 'i','j'), 
 v2=c(1:10)     
)    
sampleData$Names = data.frame( Names = paste(sampleData$v1, sampleData$v2, sep="") )    
sampleData$Values = c(1:10)

# make plot
x = sampleData$Values
y = sampleData$Names 

qplot(      
    x, y, data = sampleData,
    geom="bar"  
)

Я хочу, чтобы sampleData$Names был на оси X моего графика, помечая каждую гистограмму и и sampleData$Values, чтобы масштабировать высоту штанги.Я хочу, чтобы ось Y была указана в качестве диапазона.Я понимаю, что не понимаю, как функционирует ggplot2, так как этот небольшой пример не работает, но мой другой пример - создание графика, но я не могу указать диапазон y, поскольку он считает переменные категориальными.

Ответы [ 2 ]

2 голосов
/ 01 января 2011

qplot ожидает имена столбцов внутри фрейма данных sampleData, и ваш код, в котором вы устанавливаете столбец «Имена» для фрейма данных, также странный.Работает следующая более простая версия:

sampleData = data.frame( 
 v1=c('a','b','c','d','e', 'f','g', 'h', 'i','j'), 
 v2=c(1:10)     
)

sampleData = transform( sampleData, Names = paste(v1, v2, sep=''))

qplot(   Names, v2, data = sampleData,    geom="bar"  )

alt text

0 голосов
/ 02 января 2011

Еще один быстрый сюжет с теми же результатами, что и у Пчаласани, -

qplot(v1, v2, geom = "bar", stat = "identity", data = sampleData)

Обратите особое внимание на аргумент stat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...