Как изменить размер контура точки pch в базе R? - PullRequest
0 голосов
/ 30 марта 2019

Я работаю с опциями cex на базовых графиках R, чтобы изменить размер моего графика для слайда презентации. Кажется, я могу настроить большинство аспектов размера, но я замечаю, что цвет контура моей точки pch не становится ярче / толще, когда точка графика становится больше. Таким образом, чем больше точка сюжета, тем менее заметен цвет контура.

Найдено много веб-сайтов (и сообщений SO) с различными вариантами cex (cex, cex.main, cex.sub, cex.axis, cex.lab), но ни один, похоже, не регулирует точку графика pch.

Мне известно, что только определенные символы pch (от 21 до 25) могут использоваться с цветом заливки и контуром. В моем примере кода используется 21 (кружок).

data("mtcars")  # test data
summary(mtcars[c("hp","mpg")]) # to find on min & max values to set plot limits

# set general features used for multiple plots
par(bg="blue", fg="red", col="yellow", col.axis="white", col.lab="white", bty="n", cex=1.5)

# test plot to illustrate, cex used here to further adjust plot points from par setting
plot(mtcars$hp, mtcars$mpg, ylim=c(10, 35), xlim=c(50, 340), pch=21, bg="red", cex=2) 

Я что-то упускаю из-за cex или есть другое решение, не обращаясь к ggplot? Я не против ggplot, если есть опция, но я бы хотел посмотреть, можно ли это сделать на базе R.

1 Ответ

3 голосов
/ 30 марта 2019

Вам необходимо указать lwd, чтобы изменить толщину границы pch символ

plot(1:10, 1:10, pch = 21, cex = 3, lwd = 1:10)

enter image description here

...