W języku R plot()
funkcja przyjmuje pch
argument kontrolujący wygląd punktów na wykresie. Tworzę wykresy rozrzutu z dziesiątkami tysięcy punktów i wolę małą, ale niezbyt małą kropkę. Zasadniczo uważam, że jestem pch='.'
za mały, ale pch=19
za gruby. Czy jest coś pośrodku lub jakiś sposób, aby jakoś zmniejszyć liczbę kropek?
r
plot
scatter-plot
Nacięcie
źródło
źródło
pch='.'
, będzie poza środkiem. Źródło: używałempch='.'
często·
zamiast.
?Odpowiedzi:
Spróbuj
cex
argument:?par
cex
Wartość liczbowa określająca wielkość, o jaką drukowany tekst i symbole powinny zostać powiększone w stosunku do wartości domyślnej. Zauważ, że niektóre funkcje graficzne, takie jak plot.default, mają argument o tej nazwie, który zwielokrotnia ten parametr graficzny, a niektóre funkcje, takie jak punkty, akceptują wektor wartości, które są odtwarzane. Inne zastosowania przyjmą tylko pierwszą wartość, jeśli zostanie dostarczony wektor o długości większej niż jeden.
źródło
cex
globalne poprzezpar
zmiany wszelkiego rodzaju rzeczy, w tym marginesów rysunku, które musisz poprawić. wydaje się jednak, że ustawieniecex
wewnątrzplot
działa.cex
argumentu podczas kreślenia. Jest wiele, wiele przypadków, w których jest to zarówno przydatne, jak i najlepsza opcja.lwd
kontroluje szerokość linii pch, npplot(1:5, pch=1:5, col=1:5, lwd=1:5)
. Dziękuję sthda.com/english/wiki/ ...pch = 20 zwraca symbol o rozmiarze od „.” i 19.
To wypełniony symbol (prawdopodobnie tego chcesz).
Poza tym nawet podstawowy system graficzny w R umożliwia użytkownikowi precyzyjną kontrolę nad rozmiarem, kolorem i kształtem symbolu. Na przykład,
źródło
pi*R^2
(powierzchnia) powinna być proporcjonalna do liczby obserwacji.symbols(x=dfx$ev1, y=dfx$ev2, circles=sqrt(dfx$ev3/pi), inches=1/3, ann=F, bg="steelblue2", fg=NULL)
Jak powiedział rcs ,
cex
wykona zadanie w podstawowym pakiecie graficznym. Myślę, że nie chcesz robić swojego wykresu,ggplot2
ale jeśli to zrobisz, istniejesize
atrybut estetyczny, który możesz łatwo kontrolować (ggplot2
ma przyjazne dla użytkownika argumenty funkcji: zamiast wpisywaćcex
(rozszerzanie znaków),ggplot2
możesz wpisać np.size = 2
I otrzymasz punkt 2 mm).Oto przykład:
źródło
alpha
w wykresach rozrzutu, aby uniknąć nadplotu.col = rgb(0, 0, 0, 0.6)
opcje działki.