Chciałbym wykreślić histogram ze średnią (średnią) wartością na nim (zaznacz to na przykład przez niebieski, pogrubiony wiersz). Próbuję to zrobić za pomocą polecenia fabuły, ale nawet jeśli dodaję parametr: "dodaj = PRAWDA" to nie zadziała.dodaj wartość średnią do histogramu w R!
Odpowiedz
Można użyć abline(), aby dodać wiersze do działki:
x <- rnorm(100)
mx <- mean(x)
hist(x)
abline(v = mx, col = "blue", lwd = 2)
mają również do obejrzenia par parametrów graficznych (jak kol i LWD)?.
edit:
Odnośnie twojego pytania w komentarzach:
Można również wykreślić linie za pomocą linii().
Tekst() służy do tekstu.
Argument cex opisuje "współczynnik rozszerzalności znaku".
Również spojrzeć na Quick-R Aby otrzymać przegląd podstawowego kreślenia z R.
x <- rnorm(100, mean = 10)
mx <- mean(x)
hist(x)
lines(c(mx,mx), c(0,15), col = "red", lwd = 2)
lines(c(10, 11.5), c(0, 10), col = "steelblue", lwd = 3, lty = 22)
text(mx, 18 , round(mx, 2))
text(mx, 12 , "big", cex = 5)
Czy istnieje sposób na tworzenie krótszych linii i dodawanie do nich numeru? Jak mogę przypisać rozmiar czcionki do dodanego tekstu? –
zobacz moje zmiany ... – EDi
hist(data)
abline(v=mean(data),col="blue")
sekund szybciej niż ja ... – EDi
Brakowało mi wyraźnego v dla parametru "pionowy" – espaciomore
Jeśli masz ramek danych z kilku kolumnach z wykorzystaniem pakietu ggplot2 jest mój preferowaną opcję:
ggplot (data, aes (x = colname)) + geom_vline(xintercept=mean(data$colname), color="red")
Colname jest kolumną w twoich danych.frame, dla której chcesz wykreślić histogram i średnią.
Wpadłem na problem, w którym nie pojawiła się średnia linia, i nie otrzymałem żadnego błędu, który pomógłby mi zrozumieć dlaczego. Zdałem sobie sprawę, że nic się nie dzieje, ponieważ miałem brakujące dane, więc średnia została obliczona jako NA. Dodanie na.rm = T
do mean() arg dostało mi liczbę rzeczywistą i pojawiła się linia średnia. To niewielkie niedopatrzenie i prosta poprawka, o której nie warto pisać, ale mimo to publikuję ją na wszelki wypadek, by uratować komuś trochę żalu.
hist(data$Defect.rate,
xlim = c(0, 1),
col = "light blue")
abline(v = mean(data$Defect.rate, na.rm = T),
col = "red",
lwd = 2)
- 1. R - histogram wewnątrz histogramu
- 2. Wykres podobny do histogramu w różnych kolorach w R
- 3. uzyskać maksymalną wartość y histogramu
- 4. Dodawanie klucza legendę do multi-histogramu działki w R
- 5. Jak obliczyć średnią ważoną w R?
- 6. Dodaj linie gęstości do histogram i skumulowanego histogramu
- 7. jak uzyskać średnią wartość kolumny danych,
- 8. Jak zastosować funkcję średnią nad elementami listy w R
- 9. Dodaj tabelę (bloki tekstu dopasowanego) do wykresu w R
- 10. jak dodać osie do histogramu 3D (rgl)
- 11. Jak znaleźć średnią wartość w kolumnie dat w SQL Server
- 12. Dodaj nowy element do listy listach (w R)
- 13. Jak obliczyć średnią z 10% najlepszych w R
- 14. Jak obliczyć średnią wartość IU w segmentacji obrazu?
- 15. Używanie Counter() w Pythonie do budowania histogramu?
- 16. Dodaj wiele kolumn do R data.tabeli w jednym wywołaniu funkcji?
- 17. Zarys histogramu w Pythonie
- 18. Tworzenie histogramu w Ruby
- 19. woocommerce: dodaj wartość do atrybutu produktu
- 20. Tworzenie histogramu
- 21. Dodaj 2 wartość krotki, aby dyktować jako klucz: wartość
- 22. Sposób na uniknięcie histogramu?
- 23. Dodaj kolumny do pustej ramki danych w R
- 24. R: dodaj skalibrowane osie do biplot PCA w ggplot2
- 25. R: dodaj tytuł do grafiki w stylu word/png
- 26. Dodaj symbol pch w legendzie plot R
- 27. Dodaj drugą legendę na wykresie w R
- 28. kmeans zwraca wartość w R
- 29. Dodaj pustą wartość do DropDownList w ASP.net MVC
- 30. Obliczanie histogramu danych transmisji strumieniowej - Obliczanie histogramu online
Witamy w społeczności. Jeśli poniższe odpowiedzi rozwiązały Twój problem, powinieneś oznaczyć jeden z nich jako rozwiązanie (kliknij małe pole wyboru obok nich). W przypadku przyszłych problemów należy dostarczyć zestaw danych, który ilustruje problem, aby uniknąć sytuacji, w których użytkownicy, którzy udzielą odpowiedzi, będą musieli ponownie utworzyć dane testowe (jak zauważyli pierwsze dwie linie rozwiązania EDi). Dzięki! –