打印ggplot y轴值10万

时间:2016-04-22 16:21:55

标签: r ggplot2 axis

我在更改y轴值时遇到一些麻烦。

这是我的df:

Years <-c("1997","1997","1997", "1998","1998","1998", "1999", "1999","1999","2000", "2000", "2000")
Type <-c("Export","Import", "Production","Export","Import", "Production", "Export","Import", "Production","Export","Import", "Production")
Amount <- c(12063595,19465000,38591914,14929732,20941620,42570725,33598846,30533486,62633597,39755626,30129958,49493053)
df <-data.frame(Years, Type, Amount)

这是我制作的图表:

ggplot(data=df, aes(x=Years, y=Amount, group=Type, colour=Type)) +
  geom_line(size=1.1) +
  scale_colour_manual(values=cbPalette)+
  theme_bw()+
  ylab("Timber   [in 10,000 m3(r)]") +
  xlab("Years")  +
  expand_limits(y=0) + guides(colour = guide_legend(override.aes = list(size=3)))+
  theme(legend.title=element_blank(), 
        legend.position="top",
        legend.text = element_text(size=20),
        axis.text.x  = element_text(size=20), axis.title.x=element_text(size=20),
        axis.text.y  = element_text(size=20), axis.title.y=element_text(size=20))

正如你所看到的,我有很高的数字(最高= 62,633,597),现在它们被科学地展示(6e + 07)。 我想在标签中显示“10万”的值,我完全不知道是否有办法做到这一点。

1 个答案:

答案 0 :(得分:3)

如果您将第一行更改为

ggplot(data=df, aes(x=Years, y=Amount / 10000, group=Type, colour=Type))

然后你会得到这个:

这是你想要的吗?

请注意,我必须删除scale_colour_manual(values=cbPalette),因为我不知道包cbPalette来自哪个...

enter image description here