r - 如何使用 R 中的 geom_plot 改变数据点的颜色?
问题描述
我希望我的数据点因颜色而异,具体取决于一个因素变量,即“状态”。如果数据的值为 1,我希望它为黄色,如果为 2,则为红色,如果为 5,则为灰色。解决此问题的最佳方法是什么?
m <- ggplot(data=state)+
geom_polygon(aes(x=long, y=lat, group=group), color="white", fill="black")
m <- m+ theme_bw()
m
# plot data on map #
m <- m+geom_point(data=geo, aes(x= Long, y= Lat), color="Yellow")
m
解决方案
状态已经存在于您的数据框中,所以这应该有效
m <- ggplot(data=state) +
geom_polygon(aes(x=long, y=lat, group=group, fill=factor(Status))) +
theme_bw() +
scale_fill_manual(values=c("yellow", "red", "gray"))
m
推荐阅读
- ios - IOS工作表:按+或-图像按钮并将单元格值加或减1
- sql - 在填充功能中使用 order by 选择不同的
- javascript - querySelectorAll 返回包含 :not(class) 的所有元素
- swift - 自定义音频文件无法在 Mac 上为 UNUserNotificationCenter 播放
- javascript - 为什么这段代码使用 array.push() 返回一个数字而不是一个数组?
- c# - 在 Azure Functions 应用中作为单例的 STMP 客户端
- react-native - Reanimated 2 错误:不再按下时蓝点保持不变
- c++ - QT C++ 最后创建的 QPushButton 是唯一会处理鼠标点击事件的 QPushButton
- c - 部分 C 字符串初始化
- reactjs - 如何在 getServerSideProps 之外获取 cookie?