1

我需要创建一个地图,其坐标由坐标给出,但颜色取决于变量(比如说“猫”)。

data1=data.frame(X=c(-122,-122,-122), Y=c(37,37,38), cat=c('A', 'A', 'B'))
    map <- qmap('San Francisco', zoom = 12, maptype = 'hybrid')
    map + geom_point(data = data1, aes(x = X, y = Y), color="red", size=1, alpha=0.5)

我虽然介绍了 color=cat 但没有奏效。

4

1 回答 1

3

我编辑了您的 X 和 Y 值,使它们位于您选择的地图区域内(您离得很近,但有点偏离):

library(ggplot2)
library(ggmap)
data1 = data.frame(X = c(-122.4, -122.42, -122.4),
                   Y = c(37.8, 37.8, 37.79),
                   cat = c('A', 'A', 'B'))
map <- qmap('San Francisco', zoom = 12, maptype = 'hybrid')

然后我指定,color = cat在里面aes()。我还在 aes() 之外删除color = "red"了,因为这是矛盾的。我还增加了尺寸并去掉了透明度,所以它很好看。

map + geom_point(data = data1, aes(x = X, y = Y, color = cat), size=4)

在此处输入图像描述

工作得很好。

于 2015-07-17T18:13:09.010 回答