gpt4 book ai didi

r - 绘图轴不在原点相交

转载 作者:行者123 更新时间:2023-12-04 02:42:51 24 4
gpt4 key购买 nike

考虑以下向量:

  q1 <- c(1000000.0,  908364.8,  876009.1,  847892.8,  824808.3,  805416.2,  785266.2, 770997.1,  753908.6,  744599.9,  706777.6,  674659.9,  634654.4,  601440.4, 568259.7,  535361.3,  493679.9,  465526.5,  429766.6,  395244.7,  361483.2, 332136.6, 308574.5, 285500.6, 262166.2 ,237989.0 , 210766.1,  188578.1, 166762.3 , 140399.8  ,114865.5)

剧情如下:

 dev.new(width=10, height=5)
par(xaxs='i',yaxs='i')
plot(q1, type = "l", lty = 1, lwd = 2, col = "green", xaxt = 'n', xlim = c(0,30), bty = "l")
x.ticks = seq(from = 0, to = 30, by = 5)
axis(1, at = x.ticks+1, labels=paste("Year", x.ticks, sep=" "))

enter image description here

出于某种原因,我的 x 轴和 y 轴没有在 (0,0) 处相交!我尝试使用 par(xaxs='i',yaxs='i') 修复此问题,但在这种情况下它不起作用?

有什么想法吗?谢谢!

最佳答案

如果您不指定 ylim,R 将使绘图区域适合数据,而不是将绘图扩展到原点。这将修复它:

plot(q1, type = "l", lty = 1, lwd = 2, col = "green", xaxt = 'n', 
xlim = c(0,30), ylim = c(0, max(q1, na.rm = TRUE)), bty = "l")

我写了 ylim 来寻找 q1 中的最大值。您可以将其更改为固定值。

这是我运行的完整代码:

q1 <- c(1000000.0,  908364.8,  876009.1,  847892.8,  824808.3,  805416.2,  
785266.2, 770997.1, 753908.6, 744599.9, 706777.6, 674659.9,
634654.4, 601440.4, 568259.7, 535361.3, 493679.9, 465526.5,
429766.6, 395244.7, 361483.2, 332136.6, 308574.5, 285500.6,
262166.2 ,237989.0 , 210766.1, 188578.1, 166762.3 , 140399.8 ,114865.5)

dev.new(width=10, height=5)
par(xaxs='i',yaxs='i')
plot(q1, type = "l", lty = 1, lwd = 2, col = "green",
xaxt = 'n', xlim = c(1,30), ylim = c(0, max(q1)), bty = "l")
x.ticks = seq(from = 0, to = 30, by = 5)
axis(1, at = x.ticks + 1, labels=paste("Year", x.ticks, sep=" "))

关于r - 绘图轴不在原点相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com