`ggplotly` error on plot with `geom_contour` when one level of a factor isn't represented
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- r
- Domaine
- data-visualization
Piste de recherche
Commencez par exécuter l’exemple R reproductible de l’issue et par suivre la manière dont ggplotly gère la couche zero-contour produite par le niveau de facteur manquant. C’est terminé lorsque le graphique ne génère plus l’erreur de remplacement du data frame tout en conservant les avertissements informatifs zero-contour.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Hi R Plotly Devs,
I hope this finds you well!
This issue involves a dataset with a factor where one factor level isn't represented.
When rendering a ggplot that plots a contour, ggplot will provide informative warnings that zero contours were drawn due to the missing factor level.
However, when this plot object is passed into ggplotly the following error is thrown:
Warning: stat_contour(): Zero contours were generated
Warning in min(x) : no non-missing arguments to min; returning Inf
Warning in max(x) : no non-missing arguments to max; returning -Inf
Error in `$<-.data.frame`(`*tmp*`, "fill", value = NA) :
replacement has 1 row, data has 0
I hope this is a relatively easy fix!
df <- tibble::tribble(
~response, ~variable, ~prediction,
7.45549, 6.24703, "No",
7.45549, 6.62491208333333, "No",
7.45549, 7.00279416666667, "No",
7.45549, 7.38067625, "No",
7.45549, 7.75855833333333, "No",
7.45549, 8.13644041666667, "No"
) |>
dplyr::mutate(prediction = factor(prediction, levels = c("Yes", "No")))
p = ggplot2::ggplot(data = df) +
ggplot2::geom_point(data = df,
ggplot2::aes(
x = .data$response,
y = .data$variable,
color = prediction),
shape = 15,
size = 0.7,
alpha = 0.4) +
ggplot2::geom_contour(data = df,
ggplot2::aes(x = .data$response,
y = .data$variable,
z = as.integer(prediction)),
color = "violet",
size = 0.5,
bins = 1)
plotly::ggplotly(p)
- Langage dominant
- R
- Étoiles
- 2.7k
- Forks
- 641
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de plotly/plotly.R
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
-
Data gets dropped in add_trace and consequently points have the wrong color if NA is present Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
-
save_image Error Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
Toutes les issues de plotly/plotly.R
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
briandconnelly/airnow#9 ·
-
Copy cohorts to keep old cohorts Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
OHDSI/CohortConstructor#774 ·
-
pre-review R TeX Track: 5 (DSAIS)
Difficulté 1/5 Moins d'une heure Accessibilité débutants 60/100
openjournals/joss-reviews#11330 · 7 commentaires ·
-
Release autosync 0.1.1 Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100