日安,
有人知道R是如何处理scale函数的吗?这不是按1:1比例画的圆。
library("ggplot2")
ggplot(mpg, aes(displ, hwy, size = hwy))+geom_point(data=, aes(x=1,y=1), colour="Red", shape=1)+scale_size_area(pi)
ggplot(mpg, aes(displ, hwy, size = hwy))+geom_point(data=, aes(x=1,y=1), colour="Red", shape=1)+scale_radius(1)


R控制台告诉我:
> scale_size_area()
<ScaleContinuous>
Range:
Limits: 0 -- 1
> scale_radius()
<ScaleContinuous>
Range:
Limits: 0 -- 1发布于 2016-09-29 09:22:01
可以使用scale_radius绘制任意大小的geom_point对象:
library("ggplot2")
jpeg(filename="circulo.jpeg",width=400 , height=400)
ggplot(mpg, aes(displ, hwy, size = hwy))+geom_point(data=, aes(x=1,y=1), colour="Red", shape=1)+scale_radius(labels=NULL, trans="identity", range=c(165,165), guide=FALSE)
dev.off()对象的大小随图像的宽度和高度而变化,这是一个diameter=1的圆圈,宽度为400,高度为400。

出于某种奇怪的原因,这不适用于scale_size_area()。
https://stackoverflow.com/questions/39730417
复制相似问题