这是我目前的代码:
p <- ggplot(dfClean, aes(x=mcat, y=step1))
p + geom_point(alpha = 0.1) +
geom_label_repel(aes(label=name), size=2) +
theme_classic(base_size = 16)
它工作正常,但它给出了以下y轴,这是有问题的,因为比例不连续(查看底部:226 - > 228)。
(我会发布整个图表,但我可能会发布这些数据,所以我不想在这里发布)
我尝试添加scale_y_continuous()
,以便新代码如下所示:
p <- ggplot(dfClean, aes(x=mcat, y=step1))
p + geom_point(alpha = 0.1) +
geom_label_repel(aes(label=name), size=2) +
theme_classic(base_size = 16) +
scale_y_continuous(limits = c(220, 250))
不幸的是,我收到以下错误消息:Error: Discrete value supplied to continuous scale
并且图表只是一个空白区域
有谁知道发生了什么?
答案 0 :(得分:1)
您可以将step1转换为数字 -
ggplot(dfClean, aes(x=mcat, y=as.numeric(as.character(step1))))+ geom_point(alpha = 0.1)+geom_label_repel(aes(label=name), size=2) +
theme_classic(base_size = 16) + scale_y_continuous(limits = c(220, 250))
这应该有用。