2016-05-11 5 views
2

Ich habe eine Heatmap in R mit plot_ly erstellt, aber ich kann nicht für das Leben von mir herauszufinden, wie Sie den Namen ändern, der über der Farblegende erscheint (kurz vor der Änderung der Name des Eingabedatenrahmens).Plot Heatmap in R - Maßstab ändern Titel

Problem ist, ich möchte Leerzeichen im Namen des Titels, die Weitergabe als Daten an die plotly Aufruf schwierig macht.

Es MUSS eine Möglichkeit geben, es direkt zu bearbeiten, wie es für jedes andere Label/Titel sicher ist ?!

Ich hatte gehofft, es würde von legend= erben, aber anscheinend nicht .. Code und Ausgabebild unten (versucht, das Bit zu ändern, das derzeit sagt "data.matrix, adjwallace").

(Ich habe die Daten nicht zur Verfügung gestellt, da es für das spezielle Problem nicht relevant ist, denke ich nicht - und ich musste mit seinem Format herumspielen, aber ich kann bearbeiten, wenn notwendig).

fonts <- list(
family = "sans-serif", 
size = 12 
) 

x.axisSettings <- list(
title = "", 
zeroline = FALSE, 
showline = FALSE, 
showticklabels = TRUE, 
showgrid = FALSE, 
) 

y.axisSettings <- list(
    title = "", 
    zeroline = FALSE, 
    showline = FALSE, 
    showticklabels = TRUE, 
    showgrid = FALSE, 
) 

legend.Settings <- list(
    font = fonts, 
    title = "Adjusted Wallace Coefficients" 
) 

plot_ly(z = data.matrix(adjwallace), 
     colorscale= "Hot", 
     name = "Adjusted Wallace Coefficients", 
     x = names(adjwallace), 
     y = names(adjwallace), 
     type = "heatmap") %>% 
    layout(xaxis=x.axisSettings, 
     yaxis=y.axisSettings, 
     legend=legend.Settings) 

enter image description here

+0

können Sie einfach erstellen/umbenennen data.matrix (adjwallace) vor Ihrem Grundstück? – MLavoie

+0

Ich hatte gedacht, dass (und zugegebenermaßen habe ich das nicht tatsächlich _tred_), aber, wie ich sage, ich möchte den eventuellen Titel Leerzeichen haben, und ich nehme eine begründete Annahme, dass R wird nicht mögen Variable mit Leerzeichen im Namen. Ich denke, es ist möglich, dass es nur als String behandelt wird, oder dass ich es abgrenzen kann, wie "Adjusted \ Wallace \ Coefficients" - aber das scheint wie ein Kompromiss im Vergleich zu einer Funktionalität, die ich ziemlich sicher vermisse ? –

Antwort

5

Geben Sie einfach den Titel in der colorbar Argument. Siehe here für mehr Details ...

library(plotly) 

data("edhec", package = "PerformanceAnalytics") 

plot_ly(z = cov(edhec), type = "heatmap", 
     colorbar = list(title = "Edhec Covariance")) 
+0

Perfekt! Vielen Dank ... Ich wusste, dass es so einfach sein sollte. –