簡體   English   中英

用Plotly和Webgl填充geom_rect的顏色

[英]Fill color of geom_rect with Plotly and Webgl

我正在嘗試使用帶有geom_rect() ggplot2在帶有矩形的R中創建繪圖,並使用ggplot2轉換為ggplotly 另外,由於我的數據大小,我將從plotly的webgl版本中受益。 問題是當我使用函數toWebGL()轉換圖時,矩形的填充顏色消失了。 以下代碼說明了這一點:

library(plotly)
library(ggplot2)
data <- data.frame(x_start = c(0, 2, 4, 6),
               x_end = c(1, 3, 5, 7),
               y_start = c(0, 0, 2, 2),
               y_end = c(1, 1, 3, 3),
               info = c("x", "y", "x", "y"))

p <- ggplot(data ,aes(xmin=x_start, xmax=x_end, ymin=y_start, ymax=y_end, fill=info)) + geom_rect()
p_ply <- ggplotly(p)
p_ply_gl <- toWebGL(p_ply)
p_ply
p_ply_gl

p_ply正確顯示該圖,但p_ply_gl不顯示。

p_ply輸出: p_ply結果

p_ply_gl輸出: p_ply_gy結果

另外,如果我在aes添加了color參數,則webgl版本會正確顯示它(邊框),但不要填充它。

p更改為:

p <- ggplot(data ,aes(xmin=x_start, xmax=x_end, ymin=y_start, ymax=y_end, fill=info, color=info)) + geom_rect()

使p_ply_gl輸出: 帶邊框的p_ply_gl

首先,我檢查,如果這是一件與秩序ggplot功能和aes ,它向內側移動geom_rect

之后,我嘗試使用以下命令獲得最新版本的plotly

install.packages("plotly", type = "source")

但是也沒有用。

我還嘗試弄亂plotlystyle功能,例如:

p_ply <- style(p_ply, fillcolor = "green")

但是沒有成功。

我想念什么?

這是一個錯誤,已在dev分支上進行了糾正,可以使用以下命令進行安裝: devtools::install_github('ropensci/plotly')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM