plotly / plotly/plotly.R

ggplotly returns group_by_ error for ggplot with undefined dataframe

未關閉
#1,682 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 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"

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

研究方向

先執行 issue 中的兩個 ggplotly 範例,並比較成功與失敗的情況。追蹤 ggplotly 對 inline aes 對應以及由 waiver 表示的 group 值的處理方式。完成的標準是兩個範例都能在沒有 group_by_ 錯誤的情況下進行渲染,同時保留分組線的行為。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
r
領域
data-visualization
Issue 類型
缺陷
難度
3/5
預估耗時
1-2 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
48/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。