当用dataframe中的一列数值作为分组依据绘制不同线型时时会报改错:
Error in `scale_f()`: ! A continuous variable can not be mapped to linetype
说得也很清楚了,意思是,不能用一个连续的变量(数值)来映射linetype。
linetype
将数值转化为因子(factor),使用as.factor()方法:
factor
as.factor()
比如:
> p <- ggplot(data,aes(x=a,y=b)) geom_line(aes(linetype=as.factor(ratio)))
将ratio一列的数值转化为了因子就没问题了。
ratio
Content: