Legend "entrywidth" and "entrywidthmode" parameters appear to be ignored when knitting Rmd to HTML
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- r
- Bereich
- data-visualization
Rechercherichtung
Beginne damit, das Beispiel mit plot_ly und layout unter Verwendung von legend entrywidth und entrywidthmode zu reproduzieren, knit anschließend das Rmd zu HTML und vergleiche verschiedene Parameterwerte. Prüfe die angehängte rel_table_filtered.csv und das Verhalten der gerenderten Legende; als erledigt gilt die Aufgabe, wenn diese Parameter die Abmessungen des Legendenfelds in der gekniteten Ausgabe sichtbar steuern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I'm trying to use plotly to plot several stacked barplots of the same size each. Each barplot has legend elements of increasing size, and I would like to set the dimensions of the legend box, instead of the legend box being the size of the longest legend element. I've found the parameters entrywidth and entrywidthmode and tried using them to set this graphic setting, but the plots look exactly the same independently on what values I use.
The data looks like this:
> head(rel_table_filtered)
Class Relative_frequency Sample
3 Bacteria;Bacteria;Unclassified 0.001547047 ileum_A
4 Bacteria;Bacteria;Actinobacteriota 0.137521410 ileum_A
5 Bacteria;Bacteria;Bacteroidota 0.111055859 ileum_A
8 Bacteria;Bacteria;Desulfobacterota 0.011989613 ileum_A
9 Bacteria;Bacteria;Firmicutes 0.707497652 ileum_A
11 Bacteria;Bacteria;Proteobacteria 0.025857782 ileum_A
The function simplified function I'm using to plot the barplots is the following. Wheter I put 0.9, 0.5, 1/8, etc, on the entrywitdthmode parameter, the plot looks the same. I've also tried with autosize=FALSE and with height and width parameters on the plot_ly function, without success.
fig <- plot_ly(rel_table_filtered, type = "bar", y = ~Sample, x= ~Relative_frequency, color = ~Class, orientation = "h") %>%
layout( barmode = 'stack', xaxis = list(title = ''), yaxis = list(title = '%'), autosize = T, legend = list(entrywidthmode = "fraction", entrywidth = 0.9), hoverlabel = list(namelength=-1) )
fig

I'm attaching the rel_table_filtered.csv file:
rel_table_filtered.csv
Thanks in advance!
- Vorherrschende Sprache
- R
- Sterne
- 2.7k
- Forks
- 640
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus plotly/plotly.R
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 72/100
-
save_image ErrorOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
Alle Issues in plotly/plotly.R
Ähnliche Issues
-
Component: R Type: bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
apache/arrow#51695 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
nflverse/nflverse-rosters#102 ·
-
bug priority: should
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
The-Strategy-Unit/nhp_outputs#477 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
InseeFrLab/melodi#27 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 68/100