R y轴上的绘图百分比

R y轴上的绘图百分比,r,plot,R,Plot,我正在用这个画一张图 plot(dates,returns) 我希望将返回值表示为百分比,而不是数字0.1将变为10%。此外,y轴上的数字向左倾斜90度。可以使它们水平显示吗?这里有一种方法,使用las=TRUE在y轴上旋转标签,并使用调整后的标签旋转新y轴的轴() dates <- 1:10 returns <- runif(10) plot(dates, returns, yaxt="n") axis(2, at=pretty(returns), lab=pretty(re

我正在用这个画一张图

plot(dates,returns)

我希望将
返回值
表示为百分比,而不是数字<代码>0.1将变为
10%
。此外,y轴上的数字向左倾斜90度。可以使它们水平显示吗?

这里有一种方法,使用
las=TRUE
在y轴上旋转标签,并使用调整后的标签旋转新y轴的
轴()

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

plot(dates, returns, yaxt="n")
axis(2, at=pretty(returns), lab=pretty(returns) * 100, las=TRUE)

日期如果使用ggplot,则可以使用该软件包

库(比例)

您将要阅读一些文档的日期。具体来说,
?axis
?par
。仅仅乘以100并不会将%符号放在数字
,lab=paste0(pretty(returns)*100,“%”,…
他要求的是基本的R图,而不是GGPLOT2。从2017年11月起,这需要修改一点:
绘图+比例连续(标签=比例::百分比)
你从哪里获得函数pretty_breaks()和percent()?回答我自己的问题,pretty_breaks()来自“scales”包,percent()来自“memisc”。导入这些代码是一个好主意,这样您的代码实际上是可运行的。
library(scales)
plot + scale_y_continuous(labels = percent)
library(scales)
dates <-  1:100
returns <- runif(100)
yticks_val <- pretty_breaks(n=5)(returns)
plot(dates, returns, yaxt="n")
axis(2, at=yticks_val, lab=percent(yticks_val))