Pourquoi l'axe x de mon intrigue commence-t-il à 5 ​​au lieu du point le plus bas du vecteur?

StackOverflow https://stackoverflow.com/questions/9397033

  •  29-10-2019
  •  | 
  •  

Question

J'essaie de faire un histogramme d'un vecteur en utilisant R. Lorsque je trace ceci, l'axe x passe de 5 à 9 mais une partie de l'histogramme est avant 5 (le nombre le plus bas est de 4,414002) et une partie de celui-ci est après 9. Il en va de même pour mon axe Y, il passe de 0 à 5000, mais la «SPAVE» de Talles va un peu au-dessus de ce 5000.

Pourquoi ne commence-t-il pas à la valeur la plus basse du vecteur? Remarquez, ce n'est que la barre qui n'est pas assez longue, le graphique est la bonne taille (donc ce n'est pas un problème avec les paramètres Mar ou OMA, j'ai essayé de les changer mais cela n'a pas aidé)

Ci-dessous est mon code

import rpy2.robjects as R
import R_functions as R_funct


csvData = (R.r['read.csv'](file='/homes/ndeklein/test.csv', head=True, sep='\t'))

hist = R.r.hist
R.r.png('/homes/ndeklein/test_intensity_hist.png', width=300, height=300)
intensityVector = csvData[0]
logIntensityVector = R.r['log10'](intensityVector)

hist(logIntensityVector, main='Intensity per feature histogram', xlab='logged intensity', ylab='frequencies of features', br=20)

R.r['dev.off']()

Éditer:

J'ai découvert quel est le problème et dans le code R, cela ressemblerait à ceci:

vector = c(5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 6.7399637450174, 6.7399637450174, 6.7399637450174, 6.7399637450174, 6.7399637450174, 6.7399637450174, 6.7399637450174, 6.7399637450174)
hist(vector, breaks=20)

Mais parce que la plage se situe entre 4 et 9 (enfin, moins dans cet exemple), avoir 20 pauses était beaucoup trop. Mettre les pauses sur 6 résout le problème.

Était-ce utile?

La solution

Mettre les pauses sur un nombre inférieur (br = 6 dans mon exemple)

hist(logIntensityVector, main='Intensity per feature histogram', xlab='logged intensity', ylab='frequencies of features', br=6)

résolu le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top