2017-09-22 2 views
0

Je crée un document Rmarkdown contenant un certain nombre de tracés créés avec plotly.Plotly - erreur arguments inutilisés - apparaît incohérent

Je n'arrive pas à comprendre pourquoi l'un de mes graphiques lance une erreur «arguments inutilisés», car l'intrigue que je crée avant, qui utilise les mêmes arguments mais un sous-ensemble de données différent, fonctionne bien. Je veux utiliser ces 2 parcelles dans une sous-parcelle.

Voici ce que j'ai:

df_subset1_p <- 
     plot_ly(df_subset1, x = ~Month, y = ~data.percent, width = 800, height = 500) %>% 
     add_lines(color = ~cat) %>% 
     layout(xaxis = x, yaxis = y, margin = m) 

    df_subset2_p <- 
     plotly(df_subset2, x = ~Month, y = ~data.percent, width = 800, height = 500) %>% 
     add_lines(color = ~cat) %>% 
     layout(xaxis = x, yaxis = y, margin = m) 

Avant que je puisse même appeler l'intrigue secondaire, df_subset2_p jette l'erreur:

Error in plotly(df_subset2, x = ~Month, y = ~data.percent, : unused arguments (x = ~Month, y = ~data.percent, width = 800, height = 500) 

je reçois l'erreur sur la 2ème parcelle, même si je essayez de l'exécuter en premier. L'erreur se reproduit si je lance le script et pas le RMarkdown.

La structure des données me semble bien. Le mois est un facteur et data.percent est numérique pour les deux.

J'ai essayé d'enlever la largeur, la hauteur et les options de disposition, même erreur.

L'erreur se reproduit si je cours le script sans Rmarkdown.

Je n'ai pas trouvé ce problème signalé par d'autres sur SO, bien qu'il y ait des plaintes similaires suggérant un problème de compatibilité entre plotly et ggplot (anciennes versions) ou qu'un autre paquet chargé utilise le même nom de fonction. Mais je ne vois pas comment cela peut être le cas ici, étant donné que j'ai beaucoup de complots dans le cahier qui fonctionnent bien.

Répondre

0

df_subset2_p <- plotly([...]) devrait être:

df_subset2_p <- plot_ly([...])

Edit: Voir ?plotly et ?plot_ly

0

L'erreur était dans la faute de frappe. (Soupirs.)

plot_ly initie une visualisation de tracé, tandis que plotly est une fonction dépréciée précédemment utilisée pour stocker des informations d'identification de compte.

Toujours utiliser plot_ly.