plotly / plotly/plotly.R

ggplotly ignores scale_y_discrete(breaks = NULL)

Ouverte
#1,154 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

ggplotly
Langage dominant
R
Étoiles
2.7k
Forks
641
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

In ggplot, scale_y_discrete(breaks = NULL) eliminates axis tick marks and grid lines for the specified discrete axis, like so:

ggplot_2

But ggplotly() does not apply this setting, producing this output:

ggplotly_2

Note that scale_y_discrete(breaks = NULL) does have some impact, by causing the y axis title to overlap the y axis tick mark values, which does not happen if that line of code is omitted.


Reproducible example:

library(ggplot2)
library(dplyr)
library(plotly)

d = data.frame(case = as.factor(rep(1:5, each = 4)),
               time = as.factor(rep(1:4, times = 5)))

p = d %>% 
	ggplot(aes(x = time, y = case)) +
	geom_point() + 
	# suppress the y axis labels and grids (ggplotly ignores this):
	scale_y_discrete(breaks = NULL)

print(p) # standard ggplot output has no y axis breaks

ggplotly(p) # but plotly output includes y axis breaks

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par exécuter l’exemple R reproductible avec ggplot2 et plotly, en comparant la sortie ggplot standard avec ggplotly(p). Suivez la manière dont scale_y_discrete(breaks = NULL) est traduit par ggplotly ; c’est terminé lorsque le graphique converti ne comporte aucune marque de graduation, étiquette ni ligne de grille sur l’axe y, comme dans ggplot.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
plotly, r
Domaine
data-visualization
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.