2015-08-19 14 views
6

Tôi mới có sơ đồ và không thể tìm thấy tài liệu liên quan về cách đặt tên cho dấu vết sao cho nhãn có ý nghĩa xuất hiện trong ô được hiển thị bởi ggplotly. Đây là số ggplotly site hiển thị một số ví dụ. Điều cần thiết để hiển thị một nhãn có nghĩa khác trên di chuột thay vì giá trị tiếp theo trace0, trace1 vvggplotly - R, tên theo dõi ghi nhãn

Ví dụ, trong cốt truyện đầu tiên, làm thế nào có thể các nhãn xuất hiện nên nó cho thấy:

Tỷ lệ: giá trị

Tổng hóa đơn: giá trị

Lý tưởng nhất, tôi muốn thực hiện việc này trực tiếp trong R thay vì thông qua giao diện web. Cảm ơn trước.

Trả lời

4

Bạn cũng có thể chỉnh sửa bất kỳ thuộc tính hình vẽ lôgic nào sau chuyển đổi ggplot2 nhưng trước bạn gửi nó theo lô. Here is an example thay đổi tên mục chú giải theo cách thủ công. Tôi sẽ lặp lại ở đây:

df <- data.frame(x=c(1, 2, 3, 4), y=c(1, 5, 3, 5), group=c('A', 'A', 'B', 'B')) 
g <- ggplot(data=df, aes(x=x, y=y, colour=group)) + geom_point() 

# an intermediate step that `ggplotly` calls 
p <- plotly_build(g) 

# manually change the legend entry names, which are "trace0", "trace1" in your case 
p$data[[1]]$name <- 'Group A' 
p$data[[2]]$name <- 'Group B' 

# send this up to your plotly account 
p$filename <- 'ggplot2-user-guide/custom-ggplot2' 
plotly_POST(p) 

The extended example here giải thích chi tiết hơn về cách thức và lý do hoạt động.

Lưu ý rằng nói chung là tên mục chú thích, ví dụ: "trace0", sẽ là các nhãn mà bạn nhóm theo trong khung dữ liệu (như trong ggplot2).

+0

điều này rất khó khăn nhưng hoạt động. cảm ơn – marbel

8

Sử dụng ggplot2 và Plotly bạn có thể đặt text. Bạn sẽ muốn install Plotly and get a key. Dưới đây là hai ví dụ. Ví dụ:

data(canada.cities, package="maps") 
viz <- ggplot(canada.cities, aes(long, lat)) + 
    borders(regions="canada", name="borders") + 
    coord_equal() + 
    geom_point(aes(text=name, size=pop), colour="red", alpha=1/2, name="cities") 
    ggplotly() 

ggplotly(filename="r-docs/canada-bubble") 

Điều này mang lại this plot với tên thành phố Canada có sẵn trên di chuột.

enter image description here

Ví dụ hai:

install.packages("gapminder") 
library(gapminder) 

ggplot(gapminder, aes(x = gdpPercap, y = lifeExp, color = continent, text = paste("country:", country))) + 
geom_point(alpha = (1/3)) + scale_x_log10() 

ggplotly(filename="ggplot2-docs/alpha-example") 

nào mang lại this plot.

enter image description here

Để biết thêm thông tin, xem R docs hay this question về cách ghi đè lên các yếu tố hover_text của chúng tôi. API R gốc của Plotly cho phép bạn thêm more controls vào các ô của mình. Cảm ơn vì đã hỏi Brian. Chúng tôi cũng sẽ thêm một phần mới vào tài liệu của chúng tôi về vấn đề này. Disclaimer: Tôi làm việc cho Plotly.

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