2016-03-06 14 views
20

Tôi đang cố vẽ đồ thị sau đây bằng gói ggplot2, nhưng bằng cách nào đó trục sẽ không hiển thị. các ve đang ở đó, không chỉ là đường trục. Tôi đã sử dụng chức năng theme(axis.line=element_line()), nhưng nó sẽ không hoạt động.ggplot2, trục không hiển thị sau khi sử dụng chủ đề (axis.line = element_line())

Đây là mã của tôi:

library(ggplot2) 

ggplot(data = soepl_randsub, aes(x = year, y =satisf_org, group = id)) + 
    geom_point() + geom_line() +ylab("Current Life Satisfaction") +theme_bw() + 
    theme(plot.background = element_blank(), 
     panel.grid.major = element_blank(), 
     panel.grid.minor = element_blank()) + 
    theme(panel.border= element_blank()) + 
    theme(axis.line = element_line(color="black", size = "2")) 

Tôi không chắc chắn những gì đã xảy ra. Đây là biểu đồ.

enter image description here

+0

trong element_line (color = "black", size = "2")) thay thế size = "2" theo size = 2 – MLavoie

+0

nếu bạn cảm thấy thích sống ở cạnh chảy máu, bạn có thể thực hiện 'devtools :: install_github ("Katiedaisey/ggplot2") '- hoặc đợi yêu cầu kéo để đưa sửa chữa vào' hadley/ggplot2' hoặc đợi bản phát hành sửa lỗi ... –

Trả lời

43

Các lỗi đã được cố định trong ggplot2 v2.2.0 Không còn là một nhu cầu để xác định đường trục riêng biệt.

Tôi nghĩ đây là lỗi trong ggplot2 v2.1.0. (Xem this bug reportthis one.) Cách khắc phục là đặt riêng các trục x và trục y.

library(ggplot2) 

    ggplot(data = mpg, aes(x = hwy, y = displ)) + 
    geom_point() + 
    theme_bw() + 
    theme(plot.background = element_blank(), 
     panel.grid.major = element_blank(), 
     panel.grid.minor = element_blank())+ 
    theme(panel.border= element_blank())+ 
    theme(axis.line.x = element_line(color="black", size = 2), 
     axis.line.y = element_line(color="black", size = 2)) 
2

Bạn không cần chỉ định kích thước trục cho riêng X và Y. Khi bạn chỉ định kích thước = "2", R đang xem xét giá trị 2 là đối số không phải số. Do đó, tham số dòng trục là được mặc định là 0 kích thước. Sử dụng dòng mã này:

ggplot(data = mpg, aes(x = hwy, y = displ)) + geom_point() +xlab("Date")+ylab("Value of Home")+theme_bw() +theme(plot.background = element_blank(),panel.grid.major = element_blank(),panel.grid.minor = element_blank()) + theme(panel.border= element_blank()) + theme(axis.line = element_line(color="black", size = 2))

axis_line thừa hưởng từ dòng trong R, do đó quy định cụ thể kích thước là bắt buộc đối với các giá trị không mặc định.

Các vấn đề liên quan