5
我想要绘制相关矩阵的Hinton图,并且我可以获得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