我想制作一个条形图,其中一个值比其他值大得多。有没有一种方法可以得到一个不连续的 y 轴?我的数据如下:
df <- data.frame(a = c(1,2,3,500), b = c('a1', 'a2','a3', 'a4'))
p <- ggplot(data = df, aes(x = b, y = a)) + geom_bar()
p <- p + opts(axis.text.x=theme_text(angle= 90, hjust=1)) + coord_flip()
p
有没有办法让我的轴从1-10,然后490-500?我想不出其他任何绘制数据的方法(除了转换它,我不想这么做)
8年后,上面的代码需要修改为与 ggplot2
的3.1.1版本一起工作,以便创建相同的图表:
library(ggplot2)
ggplot(df) +
aes(x = b, y = a) +
geom_col() +
coord_flip()