2017-05-08 9 views
0

私は4つの散布図でファセットプロットを作成したいと思いますが、下のコードはエラー"Error in p + facet_grid(party ~ state) : non-numeric argument to binary operator"を返しています。なぜどんなアイデア?"2項演算子に数値ではない引数" plotly facet_gridのエラー

# plotly minimum reproducible example 
library(plotly) 

# create dummy data set 
state <- c("MA", "MA", "CA", "CA") 
party <- c("Republican", "Democrat", "Republican", "Democrat") 
age <- c(45,32,28,76) 
FICO <- c(675, 789, 425, 690) 
df <- data.frame(state, party, age , FICO) 

# Create 4 scatter plots 
p <- plot_ly(data = df, x = ~age, y = ~FICO) 
p <- p + facet_grid(party ~ state) 
print(p) 

ありがとう!

答えて

1

プロットオブジェクトに対して+ a facet_gridを試行したときにエラーが発生しています。私が知る限り、これはプロットオブジェクトに対して実行する有効な操作ではありません。 ggplot2だけを使用してファセットグリッドプロットを作成する場合、プロットの対話性を適用するために、プロットにggplotlyを呼び出すことができます。

# plotly minimum reproducible example 
library(plotly) 

# create dummy data set 
state <- c("MA", "MA", "CA", "CA") 
party <- c("Republican", "Democrat", "Republican", "Democrat") 
age <- c(45,32,28,76) 
FICO <- c(675, 789, 425, 690) 
df <- data.frame(state, party, age , FICO) 

# Create 4 scatter plots 
p <- ggplot(df, aes(x=age, y=FICO)) + 
    geom_point() + 
    facet_grid(party ~ state) 

ggplotly(p) 
関連する問題