r图形与可视化

R 报错:Continuous value supplied to discrete scale(连续值喂给离散标度)

scale_colour_manual() / scale_fill_manual() 这类离散标度收到了连续变量。

报错原文

Error: Continuous value supplied to discrete scale

为什么会报这个错

scale_colour_manual() / scale_fill_manual() 这类离散标度收到了连续变量。

怎么解决

把映射变量转成因子,或者改用 scale_colour_gradient() / scale_fill_viridis_c() 这类连续标度。

代码示例

ggplot(df, aes(x, y, colour = factor(group))) + geom_point()

# 或者连续标度
+ scale_colour_viridis_c()

同工具的其他报错

报错解决了,但方法还没搞懂?

报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。

进入知识库 →