2017-08-17 1 views
0

Je veux créer un histogramme avec une fréquence par rapport à l'axe vertical à l'aide R.En utilisant R comment créer un histogramme avec une fréquence relative sur l'axe vertical?

Data: 
Size: [1, 1.5, 2, 2.5] 
Observations:[2, 8, 23, 1] 

Je voudrais que la taille des pauses sur l'axe des x et la fréquence relative à y.

obs = c(2, 8, 23, 1) 
Y_data = obs/sum(obs)*100 

Edit:

hist(Y_data, breaks=seq(1.0, 2.5, 0.5), freq = FALSE) 

Obtenir erreur: certains 'x' ne compte pas; peut-être « pauses » ne couvrent pas gamme de « x »

+0

'hist (..., freq = FAUX)'? –

Répondre

1

Cela ne semble pas une bonne méthode pour tracer l'histogramme

Size <- c(1, 1.5, 2, 2.5) 
obs <- c(2, 8, 23, 1) 
Y_data <- obs/sum(obs)*100 
t1 <- hist(Size, plot=FALSE) 
t1$breaks <- c(0,Size) 
t1$counts <- Y_data 
plot(t1, xlim=c(0,3), ylim=c(0,100), freq=TRUE) 

Peut-être que vous devriez trouver un moyen qui fait fonction hist faire le calcul et l'intrigue pour vous .