Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:图线很粗_R_Plot - Fatal编程技术网

R:图线很粗

R:图线很粗,r,plot,R,Plot,使用matplot绘制矩阵时,请使用: matplot(t, X[,1:4], col=1:4, lty = 1, xlab="Time", ylab="Stock Value") 我的图表显示为: 如何减少线的厚度?我以前使用了不同的方法,我的图表很好: 我试过制作lwd,但没有用 甚至尝试了绘图(t,X[1:4097,1]),但打印的线条非常粗。我的R有什么问题吗 编辑:以下是我用来生成矩阵X的代码: ####Inputs mean return, volatility, time p

使用matplot绘制矩阵时,请使用:

matplot(t, X[,1:4], col=1:4, lty = 1, xlab="Time", ylab="Stock Value")
我的图表显示为:

如何减少线的厚度?我以前使用了不同的方法,我的图表很好:

我试过制作lwd,但没有用

甚至尝试了
绘图(t,X[1:4097,1])
,但打印的线条非常粗。我的R有什么问题吗

编辑:以下是我用来生成矩阵X的代码:

####Inputs mean return, volatility, time period and time step
mu=0.25; sigma=2; T=1; n=2^(12); X0=5;
#############Generating trajectories for stocks
##NOTE: Seed is fixed. Changing seed will produce 
##different trajectories
dt=T/n
t=seq(0,T,by=dt)
set.seed(201)


X <- matrix(nrow = n+1, ncol = 4)

for(i in 1:4){
  X[,i] <- c(X0,mu*dt+sigma*sqrt(dt)*rnorm(n,mean=0,sd=1))
  X[,i] <- cumsum(X[,i])
}


colnames(X) <- paste0("Stock", seq_len(ncol(X)))
####输入表示收益率、波动率、时段和时间步长
mu=0.25;西格玛=2;T=1;n=2^(12);X0=5;
#############生成股票的轨迹
##注:种子是固定的。改变种子会产生新的结果
##不同的轨迹
dt=T/n
t=seq(0,t,by=dt)
种子集(201)

X只需将
type=“l”
添加到
matplot(…)
。现在一切都好了

matplot(t, X[,1:4], col=1:4, type = "l", xlab="Time", ylab="Stock Value")

你能给我们一个答案吗?这似乎是一个分数过多的问题。在第二张图中,数据分布很好,而在前一张图中,每个点似乎都非常不稳定。基本上,每个点之间的范围很小,每个点似乎变化很大。请考虑绘制每个<代码> n>代码>点。例如,每10点:
pps@csgroen用我的代码编辑一个问题。你需要在
t
X
的前10点添加
type='l'
绘图,你会看到发生了什么。你应该有两个matplot选项,线或点,分别使用
type='l'
type='p'
。对于线条打印,
lty
控制线条类型(实线、虚线、虚线等),对于点,
pch
控制打印字符。因此,您需要使用
matplot(…,type='l',lty=1)
或类似工具