R ggplot2+几何点+与尺寸成比例的气泡(错误“离散值提供给连续刻度”)
我试图表示与人口成比例增长的城市相对应的点/泡 尽管进行了多次尝试,但我始终会得到提供给连续刻度的相同误差离散值,即使我的变量是数值 这里可以找到使用的示例数据 巴西边界=边界 巴西_cit_longlat=过去几年人口最多的城市列表 阴谋行不通R ggplot2+几何点+与尺寸成比例的气泡(错误“离散值提供给连续刻度”),r,ggplot2,R,Ggplot2,我试图表示与人口成比例增长的城市相对应的点/泡 尽管进行了多次尝试,但我始终会得到提供给连续刻度的相同误差离散值,即使我的变量是数值 这里可以找到使用的示例数据 巴西边界=边界 巴西_cit_longlat=过去几年人口最多的城市列表 阴谋行不通 谢谢 这对我来说很有效,我只是用2016年取代了2016年。这样,您指的是数据框中的列,而不是字符串: ggplot() + geom_sf (data = x, aes(fill = NULL), alpha = .1,
谢谢 这对我来说很有效,我只是用2016年取代了2016年。这样,您指的是数据框中的列,而不是字符串:
ggplot() +
geom_sf (data = x,
aes(fill = NULL), alpha = .1,colour = "darkgrey",size = 0.3) +
geom_point(data = y, aes( x = lon, y = lat, size =
`2016`), fill = "red", color = "grey", alpha = .2) +
scale_size_continuous() +
sf::plot_sf(crs = st_crs(x), datum = NA)
您提供的尺寸=2016。2016不是一个数值。你是想把2016年的地图直接映射到大小,还是2016年是你其中一列的名字?顺便说一句,如果你想让大小与人口成比例,而不是与半径成比例,你可能更喜欢缩放面积。欢迎光临!请输入您的数据,并发布结果编辑您的问题。如果它们太多,你可以使用dputhead,20你的数据,例如,dputheadBrazil_bound_sf,20和dputheadBrazil_cit_longlat,20。对,这对我也有用。。。。这都是关于2016年愚蠢的列名!!谢谢!德纳达,博阿分拣机
ggplot() +
geom_sf (data = x,
aes(fill = NULL), alpha = .1,colour = "darkgrey",size = 0.3) +
geom_point(data = y, aes( x = lon, y = lat, size =
`2016`), fill = "red", color = "grey", alpha = .2) +
scale_size_continuous() +
sf::plot_sf(crs = st_crs(x), datum = NA)