Wahrscheinlich ein einfacher.Hinzufügen von Farbe und Blase Größenlegende in R plotly
Ich habe ein xy-Dataset, das ich plotten möchte R
's plotly
. Hier sind die Daten:
set.seed(1)
df <- data.frame(x=1:10,y=runif(10,1,10),group=c(rep("A",9),"B"),group.size=as.integer(runif(10,1,10)))
Ich mag würde die Daten von df$group
und haben die Größe der Punkte folgen df$group.size
(das heißt, ein Blasendiagramm) färben. Außerdem hätte ich gerne beide Legenden hinzugefügt.
Das ist mein naiver Versuch:
require(plotly)
require(dplyr)
main.plot <-
plot_ly(type='scatter',mode="markers",color=~df$group,x=~df$x,y=~df$y,size=~df$group.size,marker=list(sizeref=0.1,sizemode="area",opacity=0.5),data=df,showlegend=T) %>%
layout(title="Title",xaxis=list(title="X",zeroline=F),yaxis=list(title="Y",zeroline=F))
und leider die Legende vermasselt, zumindest, wie ich will es sein: ein Punkt für jede Gruppe die gleiche Größe, aber verschiedene Farben.
legend.plot <- plot_ly() %>% add_markers(x = 1, y = unique(df$group.size),
size = unique(df$group.size),
showlegend = T,
marker = list(sizeref=0.1,sizemode="area")) %>%
layout(title="TITLE",xaxis = list(zeroline=F,showline=F,showticklabels=F,showgrid=F),
yaxis=list(showgrid=F))
Hier mein Problem ist, dass die Legende einschließlich Werte
Dann eine Legende für die group.size
Ich folgte this, auch durch aocall Antwort geholfen hinzufügen das gibt es nicht in meinen Daten.
dann kombiniere ich sie subplot
mit: entfällt
wo die Legende Titel, den ich für etwas Hilfe hilfreich wäre so
:
subplot(legend.plot, main.plot, widths = c(0.1, 0.9))
ich diese bekommen.
Haben Sie das gesehen? https://stackoverflow.com/questions/47383244/size-legend-for-plotly-bubble-map-chart –
Versucht es und aktualisiert meine Frage entsprechend – dan