删除R图内部的边距

时间:2017-12-06 20:24:01

标签: r plot

我正在尝试根据日期绘制回报,我希望该行在行边界处开始和结束。我正在使用的情节代码 -

minX = min(hf_instl$date)
maxX = max(hf_instl$date)
plot(df$date, cumsum(df$return), type = "l", col = rgb(0, 0.447, 0.741), xlim = c(minX, maxX), ylim = c(minY, maxY), yaxt = "n", xlab = NA, ylab = NA)

我得到的是这个 -

Plot

基础图包中的任何解决方案? ggplot2解决方案也没关系。

1 个答案:

答案 0 :(得分:2)

您可以使用xaxs属性:

# create some fake data for the example
hf_instl = data.frame(date=seq(Sys.Date()-200,Sys.Date(),by='day'),return=runif(201,-1,1.5))
df = hf_instl    
minX = min(hf_instl$date)
maxX = max(hf_instl$date)
minY=0
maxY=sum(df$return)+10


# your plot
plot(df$date, cumsum(df$return), type = "l", col = rgb(0, 0.447, 0.741), 
    xlim = c(minX, maxX), ylim = c(minY, maxY), yaxt = "n", 
    xlab = NA, ylab = NA,xaxs='i')

enter image description here

希望这有帮助!