首页 > 解决方案 > 将数据点 y 值分配给不同的 y_discrete 轴值 (ggplot)

问题描述

假设我有一个数据框(测试)和离散 y 尺度(ydiscrete):

test <- data.frame(x=as.factor(c(1,2,3)), y=as.factor(as.character(c("2",">4", "4")))) ydiscrete = c("2","4")

当我尝试在 ggplot 中绘图时,它不会绘制“<4”值,因为 y 离散刻度上没有“<4”。

ggplot(data=test4, aes(x=x, y=y)) + geom_point() + scale_y_discrete(name="y", limits=ydiscrete4)

有什么方法可以告诉 ggplot 我希望将“<4”值绘制为“2”?我没有将原始 y 中的“<4”替换为“2”的原因是我希望能够区分变成“2”的“<4”(即带有三角形)和常规的“2”值(即带圆圈)。

标签: rggplot2

解决方案


推荐阅读