plotly / plotly/plotly.R

Stacked Barchart with total amount of bars text

Ouverte
#1,775 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

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

Description

Problem: I have a stacked barchart. Above each of the stacked bars I want to have a total number (i.e. the sum of the two bars - here: total). I tried to take usage of add_text but it did not work out as expected. Any suggestions what to change?

Remark: I do not want to cast the data.table object. The target frame on which the visualizations shall be made is new_frame.

Many thanks


Brief description of the problem

library(data.table)
library(plotly)

Animals <- c("giraffes", "orangutans", "monkeys")
SF_Zoo <- c(20, 14, 23)
LA_Zoo <- c(12, 18, 29)
data <- data.table(Animals, SF_Zoo, LA_Zoo)

new_frame <- data.table::melt(data, id.vars='Animals')

new_frame[, total := sum(value), by = Animals]

plot_ly(new_frame, x = ~Animals,
        y = ~value,
        type = 'bar',
        name = ~variable,
        text = ~paste(variable, value, total),
        textposition = 'auto',
        # insidetextfont = list(size = 10, color = 'black'),
        hovertext = ~paste(
            "<b>Hover text works IN/OUT</b><br>"),
        hoverinfo = 'text',
        hoverlabel = list(align = "left"),
        showlegend = TRUE) %>%
    add_text(
        visible = "legendonly",
        x= ~Animals,
        y = ~total,
        # showlegend = TRUE,
        name = "Titel",
        cliponaxis = FALSE,
        textfont = list(size = 10)
    )%>%
    layout(yaxis = list(title = 'Count'), barmode = 'stack')

image

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 l’exemple R reproductible utilisant data.table::melt, plot_ly et add_text, puis examinez comment les traces de barres empilées positionnent les étiquettes du total. Le travail est terminé lorsque la somme s’affiche au-dessus de chaque barre empilée sur new_frame, sans effectuer de cast de l’objet data.table.

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
42/100

Recevez les nouvelles issues par e-mail

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