Ggplot2 как удалить линию границы по осям x и y, сохранив контур границы

Я хотел бы удалить черные линии границы внизу и слева, сохранив фиолетовую границу.

library(cowplot)
library(ggplot2)
dat.ex <- cbind.data.frame(xdat=c(0,.4,.8),ydat=c(0,.1,.2))
ggplot(dat.ex, aes(xdat, ydat)) +
  theme(panel.background = element_rect(colour = 'purple', fill='NA',
                                        linetype='solid', size=2),
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        axis.text = element_text(size = 9),
        panel.border = element_blank(),
        legend.position = "none",
        plot.title = element_text(margin=margin(t=40, b=-20), hjust=0.5))
plot_grid(plot.w,plot.w,plot.w,plot.w,labels="AUTO",ncol=2)

изображение

axis.line = element_blank()? Я не смог воспроизвести черную линию в вашем связанном графике с вашим кодом. Может быть, вы используете другую тему, нежели theme_grey()?
aosmith 13.09.2018 21:57

Вы также можете проверить, какая у вас тема по умолчанию. (Например, theme_classic() приведет к приведенному выше графику.) Один из способов проверки - запустить theme_get()$axis.line.

Z.Lin 14.09.2018 09:33

добавление theme_set (theme_gray ()) перед построением сделало свое дело.

Val 19.09.2018 17:59
0
3
887
0

Другие вопросы по теме