2017-03-13 22 views
5

Tôi gặp sự cố khi dừng văn bản trục y từ chồng chéo với các dấu tích bằng cách sử dụng ggplotly xung quanh ggplot. Làm thế nào tôi có thể sửa lỗi này? Tôi đã thử đoạn mã sau:R: ggplot và lề trục lôgic sẽ không thay đổi

enter image description here

set.seed(395) 
df1<- data.frame(CO2= c(cumsum(rnorm(1*36)), cumsum(rnorm(1*36))), 
        Group= rep(c("A","B"), each=36), 
        Segment=rep(seq(1,12),each=36)) 

plot<-ggplot(df1, aes(CO2, fill = Group)) + 
      geom_density(alpha = 0.8)+ 
      facet_wrap(~ Segment)+ 
      theme_bw()+ 
      labs(x="CO2", y="density") 
#Shouldn't the following work? 
    pb <- plotly_build(plot) 
    pb$layout$margin$l <- 200 
    pb$layout$margin$b <- 100 
    pb 
+0

Các bạn đã thử này: http: // stackoverflow.com/questions/14487188/increase-distance-between-text-and-title-on-the-y-axis? – ottlngr

+0

Nó dường như không tạo ra bất kỳ sự khác biệt nào. Tôi nên làm rõ tôi đang sử dụng ggplotly – HCAI

+0

Tôi nhận được 'Lỗi trong eval (expr, envir, enclos): đối tượng 'y' không tìm thấy' cho cuộc gọi' ggplot'. –

Trả lời

1

Hãy sử dụng một ví dụ tái sản xuất đơn giản từ here.

library(gapminder) 
library(plotly) 
p <- ggplot(gapminder, aes(x=gdpPercap, y=lifeExp)) + geom_point() + scale_x_log10() 
p <- p + aes(color=continent) + facet_wrap(~year) 
gp <- ggplotly(p) 

enter image description here

Chúng ta có thể di chuyển điều chỉnh margins theo đề nghị của MLavoie nhưng sau đó truyền thuyết trục của chúng tôi di chuyển là tốt.

gp %>% layout(margin = list(l = 75)) 

enter image description here

Truyền thuyết trục thực sự không phải là một huyền thoại mà là một chú thích, vì vậy hãy di chuyển nó đầu tiên:

gp[['x']][['layout']][['annotations']][[2]][['x']] <- -0.1 
gp %>% layout(margin = list(l = 75)) 

enter image description here

+0

Cảm ơn bạn! Điều này làm việc một điều trị! Bạn có bất kỳ tham chiếu nào cho mã hoặc tài liệu này không? Đó có phải là một điều sơ sài hay một tính năng ggplot mà bạn đang tinh chỉnh? – HCAI

+0

@HCAI: vui vì nó đã hoạt động! lề là một thuộc tính layout sơ sài (tôi đã thêm một liên kết đến câu trả lời gốc), phần thứ hai là một tinh chỉnh/hack của ggplot đến kết quả chuyển đổi sơ đồ. Việc chuyển đổi thường hoạt động khá tốt đẹp nhưng đôi khi nó cần một chút giúp đỡ. –

+0

Khi tôi thử điều này tôi nhận được: Lỗi trong '* tmp *' [[2]]: chỉ số ngoài giới hạn –

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