Sto provando a generare un grafico a barre utilizzando la trama in R. Le barre dovrebbero essere ordinate per valore e ci sono due classi di barre, che voglio colorare in modo diverso. Tuttavia, quando aggiungo il colore, le barre sono divise in due gruppi, ordinate all'interno di gruppi. Qualche suggerimento su come posso mantenerli in un gruppo?Colore nell'istogramma grafico lineare
Ecco il mio codice:
plotting.df = data.frame(names=c("a", "b", "c", "d", "e", "f", "g"),
value=c(1.9468656, 1.3867055, 1.0433950, 0.8949743, 0.3714826, 0.3605037, 0.3003954),
label=c("y", "n", "y", "n", "n", "n", "n"),
color=c("red", "black", "red", "black", "black", "black", "black"))
plotting.df$names = factor(as.character(plotting.df$names), levels=as.character(plotting.df$names)[order(plotting.df$value, decreasing=TRUE)])
plotting.df = plotting.df[order(plotting.df$value, decreasing=TRUE), ]
plot_ly(plotting.df, type="bar", x=names, y=value,
name="Comp a",
hoverinfo="text", text=c(paste("Name:", plotting.df$names,
"<br>Value:", signif(plotting.df$value, digits=3),
"<br>Label:", plotting.df$label)),
color=color)
E un esempio:
domanda interessante, ma dal momento che stai usando runif() devi impostare seme perché non saremo in grado di riprodurre la tua trama – MLavoie
Buon punto. Ho sostituito runif con valori reali. In questo caso, i valori esatti non contano. –