created:05-16-2022
views:42
0

当用dataframe中的一列数值作为分组依据绘制不同线型时时会报改错:

Error in `scale_f()`: ! A continuous variable can not be mapped to linetype
asked 1 month, 2 weeks ago
user image wiki
添加评论
评论需要先登录哦o( ̄ε ̄*)
0

说得也很清楚了,意思是,不能用一个连续的变量(数值)来映射linetype

解决办法

将数值转化为因子(factor),使用as.factor()方法:

比如:

> p <- ggplot(data,aes(x=a,y=b)) 
geom_line(aes(linetype=as.factor(ratio)))

ratio一列的数值转化为了因子就没问题了。

05-16-2022
添加评论
评论需要先登录哦o( ̄ε ̄*)
添加回答