Ggplotly lưu dưới dạng html

Nhiều định dạng tệp khác nhau được hỗ trợ bao gồm pdf, svg, eps, png, jpg, tif, v.v. Một điều bạn muốn ghi nhớ là loại đồ họa

  • đồ họa vector (pdf, svg, eps)
  • đồ họa raster (jpg, png, tif)

Trong khi đồ họa vector có thể mở rộng, đồ họa raster thì không. Nếu bạn phóng to đồ họa raster, các ô tạo thành hình sẽ hiển thị, làm cho hình không hấp dẫn. Vì vậy, trừ khi bắt buộc phải lưu số liệu dưới dạng đồ họa raster, thì nên lưu số liệu dưới dạng đồ họa vector

Hãy thử lưu đối tượng ggplot sau

#--- get North Carolina county borders ---#
nc <- st_read(system.file("shape/nc.shp", package = "sf"))

Reading layer `nc' from data source 
  `/Library/Frameworks/R.framework/Versions/4.1/Resources/library/sf/shape/nc.shp' 
  using driver `ESRI Shapefile'
Simple feature collection with 100 features and 14 fields
Geometry type: MULTIPOLYGON
Dimension:     XY
Bounding box:  xmin: -84.32385 ymin: 33.88199 xmax: -75.45698 ymax: 36.58965
Geodetic CRS:  NAD27

(
  #--- create a map ---#
  g_nc <- ggplot(nc) +
    geom_sf()
)

Ggplotly lưu dưới dạng html

ggsave() tự động phát hiện định dạng tệp từ tên tệp. Ví dụ: đoạn mã sau lưu

#--- get North Carolina county borders ---#
nc <- st_read(system.file("shape/nc.shp", package = "sf"))
1 dưới dạng nc. pdf. ggsave() biết đối tượng ggplot dự định được lưu dưới dạng tệp pdf từ phần mở rộng của tên tệp được chỉ định

Tương tự,

#--- save as an eps file ---#
ggsave("nc.eps", g_nc)

#--- save as an eps file ---#
ggsave("nc.svg", g_nc)

Bạn có thể thay đổi kích thước đầu ra với các tùy chọn

#--- get North Carolina county borders ---#
nc <- st_read(system.file("shape/nc.shp", package = "sf"))
4 và
#--- get North Carolina county borders ---#
nc <- st_read(system.file("shape/nc.shp", package = "sf"))
5. Ví dụ: đoạn mã sau tạo tệp pdf có kích thước
#--- get North Carolina county borders ---#
nc <- st_read(system.file("shape/nc.shp", package = "sf"))
6 inch và
#--- get North Carolina county borders ---#
nc <- st_read(system.file("shape/nc.shp", package = "sf"))
7 inch

ggsave("nc.pdf", g_nc, height = 5, width = 7)

Bạn thay đổi đơn vị với tùy chọn

#--- get North Carolina county borders ---#
nc <- st_read(system.file("shape/nc.shp", package = "sf"))
8. Theo mặc định,
#--- get North Carolina county borders ---#
nc <- st_read(system.file("shape/nc.shp", package = "sf"))
9 (inch) được sử dụng

Bạn có thể kiểm soát độ phân giải của hình ảnh đầu ra bằng cách chỉ định DPI (số chấm trên mỗi inch) bằng tùy chọn

Reading layer `nc' from data source 
  `/Library/Frameworks/R.framework/Versions/4.1/Resources/library/sf/shape/nc.shp' 
  using driver `ESRI Shapefile'
Simple feature collection with 100 features and 14 fields
Geometry type: MULTIPOLYGON
Dimension:     XY
Bounding box:  xmin: -84.32385 ymin: 33.88199 xmax: -75.45698 ymax: 36.58965
Geodetic CRS:  NAD27
0. Giá trị DPI mặc định là 300, nhưng bạn có thể chỉ định bất kỳ giá trị nào phù hợp với hình ảnh đầu ra, bao gồm “võng mạc” (320) hoặc “màn hình” (72). 600 trở lên được khuyến nghị khi yêu cầu đầu ra có độ phân giải cao

một vectơ ký tự chỉ định ánh xạ thẩm mỹ nào sẽ hiển thị trong chú giải công cụ. Mặc định, "tất cả", có nghĩa là hiển thị tất cả các ánh xạ thẩm mỹ (bao gồm cả thẩm mỹ "văn bản" không chính thức). Thứ tự của các biến ở đây cũng sẽ kiểm soát thứ tự chúng xuất hiện. Ví dụ: sử dụng tooltip = c("y", "x", "colour") nếu bạn muốn y đầu tiên, x thứ hai và màu cuối cùng

dynamicTicks

nên âm mưu. js tự động tạo nhãn đánh dấu trục?

layerData

dữ liệu từ lớp nào sẽ được trả lại?

## Not run: 
# simple example
ggpenguins <- qplot(bill_length_mm , body_mass_g, 
data = palmerpenguins::penguins, color = species)
ggplotly(ggpenguins)

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

# linked scatterplot brushing
d <- highlight_key(mtcars)
qplot(data = d, x = mpg, y = wt) %>%
  subplot(qplot(data = d, x = mpg, y = vs)) %>% 
  layout(title = "Click and drag to select points") %>%
  highlight("plotly_selected")


# more brushing (i.e. highlighting) examples
demo("crosstalk-highlight-ggplotly", package = "plotly")

# client-side linked brushing in a scatterplot matrix
highlight_key(palmerpenguins::penguins) %>%
  GGally::ggpairs(aes(colour = Species), columns = 1:4) %>%
  ggplotly(tooltip = c("x", "y", "colour")) %>%
  highlight("plotly_selected")

## End(Not run)

0

nên trả lại dữ liệu "gốc" hoặc "thu nhỏ"?

## Not run: 
# simple example
ggpenguins <- qplot(bill_length_mm , body_mass_g, 
data = palmerpenguins::penguins, color = species)
ggplotly(ggpenguins)

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

# linked scatterplot brushing
d <- highlight_key(mtcars)
qplot(data = d, x = mpg, y = wt) %>%
  subplot(qplot(data = d, x = mpg, y = vs)) %>% 
  layout(title = "Click and drag to select points") %>%
  highlight("plotly_selected")


# more brushing (i.e. highlighting) examples
demo("crosstalk-highlight-ggplotly", package = "plotly")

# client-side linked brushing in a scatterplot matrix
highlight_key(palmerpenguins::penguins) %>%
  GGally::ggpairs(aes(colour = Species), columns = 1:4) %>%
  ggplotly(tooltip = c("x", "y", "colour")) %>%
  highlight("plotly_selected")

## End(Not run)

1

một chuỗi ký tự có độ dài 1. Khớp giá trị của chuỗi này với đối số nguồn trong

## Not run: 
# simple example
ggpenguins <- qplot(bill_length_mm , body_mass_g, 
data = palmerpenguins::penguins, color = species)
ggplotly(ggpenguins)

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

# linked scatterplot brushing
d <- highlight_key(mtcars)
qplot(data = d, x = mpg, y = wt) %>%
  subplot(qplot(data = d, x = mpg, y = vs)) %>% 
  layout(title = "Click and drag to select points") %>%
  highlight("plotly_selected")


# more brushing (i.e. highlighting) examples
demo("crosstalk-highlight-ggplotly", package = "plotly")

# client-side linked brushing in a scatterplot matrix
highlight_key(palmerpenguins::penguins) %>%
  GGally::ggpairs(aes(colour = Species), columns = 1:4) %>%
  ggplotly(tooltip = c("x", "y", "colour")) %>%
  highlight("plotly_selected")

## End(Not run)

2 để truy xuất dữ liệu sự kiện tương ứng với một ô cụ thể (ứng dụng sáng bóng có thể có nhiều ô)

## Not run: 
# simple example
ggpenguins <- qplot(bill_length_mm , body_mass_g, 
data = palmerpenguins::penguins, color = species)
ggplotly(ggpenguins)

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

# linked scatterplot brushing
d <- highlight_key(mtcars)
qplot(data = d, x = mpg, y = wt) %>%
  subplot(qplot(data = d, x = mpg, y = vs)) %>% 
  layout(title = "Click and drag to select points") %>%
  highlight("plotly_selected")


# more brushing (i.e. highlighting) examples
demo("crosstalk-highlight-ggplotly", package = "plotly")

# client-side linked brushing in a scatterplot matrix
highlight_key(palmerpenguins::penguins) %>%
  GGally::ggpairs(aes(colour = Species), columns = 1:4) %>%
  ggplotly(tooltip = c("x", "y", "colour")) %>%
  highlight("plotly_selected")

## End(Not run)

3

đối số được truyền vào các phương thức

Thông tin chi tiết

Chuyển đổi kích thước tương đối tùy thuộc vào kích thước của thiết bị đồ họa hiện tại (nếu không có thiết bị nào đang mở, chiều rộng/chiều cao của thiết bị mới (ngoài màn hình) sẽ mặc định là 640/480). Nói cách khác, heightwidth phải được chỉ định trong thời gian chạy để đảm bảo kích thước chính xác. Để biết ví dụ về cách chỉ định height/width của bộ chứa đầu ra trong ứng dụng sáng bóng, hãy xem

## Not run: 
# simple example
ggpenguins <- qplot(bill_length_mm , body_mass_g, 
data = palmerpenguins::penguins, color = species)
ggplotly(ggpenguins)

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

# linked scatterplot brushing
d <- highlight_key(mtcars)
qplot(data = d, x = mpg, y = wt) %>%
  subplot(qplot(data = d, x = mpg, y = vs)) %>% 
  layout(title = "Click and drag to select points") %>%
  highlight("plotly_selected")


# more brushing (i.e. highlighting) examples
demo("crosstalk-highlight-ggplotly", package = "plotly")

# client-side linked brushing in a scatterplot matrix
highlight_key(palmerpenguins::penguins) %>%
  GGally::ggpairs(aes(colour = Species), columns = 1:4) %>%
  ggplotly(tooltip = c("x", "y", "colour")) %>%
  highlight("plotly_selected")

## End(Not run)

8

Làm cách nào để lưu ggplot dưới dạng html?

Nếu bạn đang sử dụng Rstudio, cửa sổ Viewer cho phép bạn xuất đầu ra đồ họa từ plotly/ggplotly dưới dạng html ( Viewer > export > save as web page).

Tại sao ggplotly không hoạt động?

Lý do nó không hoạt động bên trong một chức năng là vì tệp tạm thời bị xóa khi quá trình thực thi rời khỏi phạm vi chức năng . (Bạn có thể tự sao chép điều này bằng cách sử dụng tempfile() thay vì "temp.

Ggplotly nằm trong gói nào?

Âm mưu cho R . Plotly là gói R để tạo các biểu đồ dựa trên web tương tác thông qua thư viện đồ thị JavaScript của plotly, plotly. js. Gói plotly R tuần tự hóa các số liệu ggplot2 thành JSON đồ thị phổ quát của Plotly.

Ggplotly là gì?

Với ggplotly() của Plotly, bạn có thể chuyển đổi số liệu ggplot2 của mình thành số liệu tương tác do plotly cung cấp. js, sẵn sàng nhúng vào ứng dụng Dash . ggplotly là mã nguồn mở, miễn phí và bạn có thể xem mã nguồn, báo cáo sự cố hoặc đóng góp trên GitHub. Truy cập diễn đàn cộng đồng để đặt câu hỏi và nhận trợ giúp.