在y轴上绘制百分比

You*_*cha 17 plot r

我正在用这个绘制图表

plot(dates,returns)
Run Code Online (Sandbox Code Playgroud)

我希望将returns百分比表示为数字而不是数字.0.1会成为10%.此外,y轴上的数字在左侧倾斜90度.是否可以使它们水平显示?

joh*_*nes 21

以下是使用las=TRUE调整标签在y轴和axis()新y轴上转动标签的一种方法.

dates <-  1:10
returns <- runif(10)

plot(dates, returns, yaxt="n")
axis(2, at=pretty(returns), lab=pretty(returns) * 100, las=TRUE)
Run Code Online (Sandbox Code Playgroud)

  • `..,lab = paste0(漂亮(返回)*100,"%"),..` (11认同)
  • 只需乘以100就不会将%符号放在数字旁边 (3认同)

vla*_*iim 7

如果使用ggplot,则可以使用scales软件包。

library(scales)
plot + scale_y_continuous(labels = percent)
Run Code Online (Sandbox Code Playgroud)

  • 截至2017年11月,这需要进行一些修改:`plot + scale_y_continuous(labels = scales :: percent)` (5认同)