ggplotly returns group_by_ error for ggplot with undefined dataframe
未關閉
還沒有人認領這個 Issue。
- 主要語言
- R
- 星號
- 2.7k
- 分支
- 641
- PR 合併指標
- 30 天內沒有已合併 PR
描述
The following ggplot2 command fails when executed in ggplotly:
ggplot()+geom_line(aes(x = c(1,2,3,4), y = c(1,2,3,4), group = c(1,1,2,2))) #works
ggplotly(ggplot()+geom_line(aes(x = c(1,2,3,4), y = c(1,2,3,4), group = c(1,1,2,2)))) #fails
#>Error in UseMethod("group_by_") :
#> no applicable method for 'group_by_' applied to an object of class "waiver"
This error can be addressed by assigning the data to a data frame and explicitly mapping the variables to the data frame within the ggplot call:
df <- data.frame(x = c(1,2,3,4), y = c(1,2,3,4), group = c(1,1,2,2))
ggplotly(ggplot()+geom_line(data = df, aes(x = x, y = y, group = group))) #works
ggplotly(ggplot()+geom_line(aes(x = df$x, y = df$y, group = df$group))) #fails
#>Error in UseMethod("group_by_") :
#> no applicable method for 'group_by_' applied to an object of class "waiver"
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
研究方向
先執行 issue 中的兩個 ggplotly 範例,並比較成功與失敗的情況。追蹤 ggplotly 對 inline aes 對應以及由 waiver 表示的 group 值的處理方式。完成的標準是兩個範例都能在沒有 group_by_ 錯誤的情況下進行渲染,同時保留分組線的行為。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- r
- 領域
- data-visualization
- Issue 類型
- 缺陷
- 難度
- 3/5
- 預估耗時
- 1-2 天
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 48/100