Wenn Sie eine Korrelationsplot tun möchten, verwenden Sie die corrplot Bibliothek als es viel Flexibilität hat Heatmap-ähnliche Zahlen für Korrelationen
library(corrplot)
#create data with some correlation structure
jnk=runif(1000)
jnk=(jnk*100)+c(1:500, 500:1)
jnk=matrix(jnk,nrow=100,ncol=10)
jnk=as.data.frame(jnk)
names(jnk)=c("var1", "var2","var3","var4","var5","var6","var7","var8","var9","var10")
#create correlation matrix
cor_jnk=cor(jnk, use="complete.obs")
#plot cor matrix
corrplot(cor_jnk, order="AOE", method="circle", tl.pos="lt", type="upper",
tl.col="black", tl.cex=0.6, tl.srt=45,
addCoef.col="black", addCoefasPercent = TRUE,
p.mat = 1-abs(cor_jnk), sig.level=0.50, insig = "blank")
Der obige Code nur bringt Farbe in den Korrelationen zu erstellen das haben> abs (0,5) Korrelation, aber Sie können das leicht ändern. Schließlich gibt es viele Möglichkeiten, wie Sie auch das Aussehen des Plots konfigurieren können (ändern Sie den Farbverlauf, die Anzeige der Korrelationen, die Anzeige der vollen gegenüber der halben Matrix usw.). Das Argument order ist besonders nützlich, da es Ihnen ermöglicht, Ihre Variablen in der Korrelationsmatrix auf der Basis von PCA zu sortieren, sodass sie auf der Grundlage von Ähnlichkeiten in der Korrelation geordnet sind.
Für Quadrate zum Beispiel (ähnlich Ihren ursprünglichen Plot) - nur die Methode Quadrate ändern:
EDIT: @Carson. Sie können diese Methode immer noch für sinnvolle große Korrelationsmatrizen verwenden, zum Beispiel eine 100-Variable-Matrix unten. Darüber hinaus sehe ich nicht, wie eine grafische Darstellung einer Korrelationsmatrix mit so vielen Variablen ohne eine gewisse Teilmenge erstellt werden kann, da dies sehr schwer zu interpretieren ist.
Haben Sie versucht, die png-Auflösung zu erhöhen? Sagen wir, 4 Pixel pro Variable = 4x400 wird zu 1600x1600 png image. – Marek
Es tut mir leid, ich verstehe nicht, wie man das macht und habe es nicht versucht – user2258452
Sie könnten Bild in PNG schreiben zB: 'png (" cor.png ", 1600,1600); drucken (levelplot (cor)); dev. aus() '. – Marek