Я хочу нарисовать график Хинтона корреляционной матрицы, и я могу получить 99% пути, но когда я задаю размер точек, которые я рисую, этот размер находится в пикселях и поэтому не масштабируется по мере изменения размера графика. Как я могу «откалибровать» размер точек, например, на долю от размера осей? Я хочу, чтобы это было так, что, когда я удваиваю размер графика, точки удваиваются. Возможно, я использую неправильную геометрию.Сделать размер шкалы точек с графом в ggplot2
У меня есть этот код до сих пор:
library(ggplot2)
library(data.table)
library(reshape2)
DT = data.table(A = rnorm(10), B = rnorm(10), X = rnorm(10), Y = rnorm(10))
C = cor(DT)
ggplot(melt(C), aes(x=Var1, y=Var2, size=abs(value), color=as.factor(sign(value)))) +
geom_point(shape = 15) +
scale_size_area(max_size = 40) +
theme_bw()
путем изменения max_size
для scale_size_area
я могу только о получить диагоналей, чтобы заполнить область, но если изменить размер диаграммы точки не масштаб. Есть ли способ заставить точки взять определенный размер в координатах осей? В идеале, конечно, я хотел бы использовать прямоугольники, чтобы иметь любую форму, и она все еще работает, но я не знаю геому, который бы это сделал?
Каким образом ваш график имеет меченой оси правильно? Я просто получаю 1,2,3,4, когда я использую ваш пример кода? – Corone
Извините - обновлено - вам нужно добавить вызов geom_point() для обозначения факторов на осях; Я получил изображение и код из синхронизации ... – Troy
Это потрясающе спасибо! – Corone