Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot2+几何点+与尺寸成比例的气泡(错误“离散值提供给连续刻度”)_R_Ggplot2 - Fatal编程技术网

R ggplot2+几何点+与尺寸成比例的气泡(错误“离散值提供给连续刻度”)

R ggplot2+几何点+与尺寸成比例的气泡(错误“离散值提供给连续刻度”),r,ggplot2,R,Ggplot2,我试图表示与人口成比例增长的城市相对应的点/泡 尽管进行了多次尝试,但我始终会得到提供给连续刻度的相同误差离散值,即使我的变量是数值 这里可以找到使用的示例数据 巴西边界=边界 巴西_cit_longlat=过去几年人口最多的城市列表 阴谋行不通 谢谢 这对我来说很有效,我只是用2016年取代了2016年。这样,您指的是数据框中的列,而不是字符串: ggplot() + geom_sf (data = x, aes(fill = NULL), alpha = .1,

我试图表示与人口成比例增长的城市相对应的点/泡

尽管进行了多次尝试,但我始终会得到提供给连续刻度的相同误差离散值,即使我的变量是数值

这里可以找到使用的示例数据 巴西边界=边界 巴西_cit_longlat=过去几年人口最多的城市列表 阴谋行不通
谢谢

这对我来说很有效,我只是用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)