scale_y_continuous无法正常工作

时间:2017-04-30 17:17:46

标签: r plot ggplot2

这是我目前的代码:

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)。

enter image description here

(我会发布整个图表,但我可能会发布这些数据,所以我不想在这里发布)

我尝试添加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并且图表只是一个空白区域

有谁知道发生了什么?

1 个答案:

答案 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))

这应该有用。