r - GGplot 散点图颜色区间
问题描述
我目前正在重新使用 R,但已经有一段时间了,所以我有点生疏了。
我有以下代码用于使用 ggplot2 进行绘图:
ggplot(NewData, aes(x=PAH16Cons ,y=Depth, group(FileName)))+
geom_point(aes(colour=PAH16Cons))+
scale_y_continuous(trans="reverse")+
facet_wrap(facets = vars(FileName))+
scale_color_gradient2("Cons mg/kg ts",
breaks =c(0,100,500),
low = 'green',
mid = 'yellow',
high = 'red')
我试图改变绘图的颜色,所以 0-100 之间的值是绿色,100-500 是黄色,500 以上是红色。
但是,如您所见,我没有得到绿色,任何帮助将不胜感激
解决方案
如果您想为每个值范围使用一种颜色阴影,您可以创建一个分组(因子)列,其中包含在PAH16Cons
值 <100、100-500 或 >500 的条件下的级别。之后,使用此列进行color
美感,ggplot
并使用scale_color_manual(values=c("green", "yellow", "red"))
自定义颜色。
NewData$cols <- with(NewData,
factor(
ifelse(PAH16Cons < 100, "<100",
ifelse(PAH16Cons >= 100 & PAH16Cons <= 500, "100-500", ">500")),
levels = c("<100", "100-500", ">500")))
ggplot(NewData, aes(x=PAH16Cons ,y=Depth, group(FileName)))+
geom_point(aes(colour=cols))+
scale_y_continuous(trans="reverse")+
facet_wrap(facets = vars(FileName))+
scale_color_manual("Cons mg/kg ts", values=c("green", "yellow", "red"))
运行?scale_color_manual
以获取更多信息和示例。
推荐阅读
- reactjs - React Big Calendar 不适用于 react16.2
- javascript - 如何将文本框客户端 ID 传递给 JavaScript 函数
- c# - Xamarin Android:在recyclerview中滑动以删除它不删除
- python - 使用 multipart-form 将文件上传到 Salesforce
- weblogic12c - 将 ActiveMQ Artemis 7.4 与 Weblogic 12.x 桥接时出现“无效代理 URL”错误
- .net-core-3.0 - Azure 函数 v2 和 system.text.json
- node.js - Sequelize - 尝试使用“include”获取关联对象以获取 belongsToMany 关系
- c# - 逗号分隔在字符串 c# 和 dapper 列表中
- python - Python Mock:在我正在测试的函数中模拟一个函数
- android - 没有键的 Json 数组不是有意的