r - 在 R 中使用 ggplot2 时如何使用数据框中的列指定颜色和线型?
问题描述
我的数据框df
包括变量x
、y
、Color
和LineType
。我可以通过 中的列自动指定颜色和线型,同时使用ggplot2df
绘制线+标记图吗?
library(ggplot2)
df = data.frame(x, y, Color, LineType)
P <- ggplot(DATA, aes(x=x.Years, y=y)) +
geom_point(size=5, aes(color=Color)) +
geom_line(aes(color=Color, linetype=LineType), size=2)
上面的代码不起作用。中有两种颜色Color
和两种线型LineType
,但一切都是红色和实线。我做错了什么?如何同步每个数据点的绘图功能?
解决方案
不太确定您的意思或情节出了什么问题,但如果您想使用 data.frame 手动指定颜色,您可以:
DATA = data.frame(x.Years=rep(1:5,2),y=c(1:5,8:12),
Color=rep(c("#dd7631","#708160"),each=5),
LineType = rep(c("dotted","dashed"),each=5))
ggplot(DATA,aes(x=x.Years,y=y)) + geom_point(aes(color=Color)) +
geom_line(aes(color=Color,linetype=LineType)) +
scale_color_identity() + scale_linetype_identity()
推荐阅读
- jquery - jquery ui自动完成显示透明结果
- django - Django - 上下文必须是字典而不是 ReturnList
- python - ImportError:无法从“flask_sqlalchemy”导入名称“SQLALchemy”
- c - 开关条件的奇怪行为
- javascript - svgElement.getBoundingClientRect() 在使用 nodejs 进行测试时总是返回零
- java - 为什么在使用两个类时数组给出错误的值?
- sql - sql简单连接但无法绑定多部分标识符
- android - 彩色表情符号内存使用情况
- python - python socket没有连接到其他网络
- swift - 将图像添加到我的 UIPickerView 哪里出错了?