在R的一个图中将具有不同方向的正数和负数连接起来

时间:2019-01-19 09:36:11

标签: r ggplot2 plot

我有正数和负数,但方向不同。有不希望的步骤变化。如何正确输入值。数字-1和1必须处于同一级别。上半部为负数,反之亦然。

示例:

x <- 1:10 
y <- c(0.9, 0.92, 0.94, 0.96, 0.98, 1, -0.98, -0.96, -0.94,-0.92)
plot(x, y, type="b", ylab = "Value", xlab = "Time [seconds]")

plot with undesirable step change

2 个答案:

答案 0 :(得分:0)

我创建了一个新向量new_y,如果y为负,则加2,否则保持y。但是现在y轴的范围大约从0到1,1

new_y <- ifelse(y<0,y+2,y)

plot(x, new_y, type="b", ylab = "Value", xlab = "Time [seconds]")

答案 1 :(得分:0)

  

x <-1:10

     

y <-c(0.9,0.92,0.94,0.96,0.98,1,-0.98,-0.96,-0.94,-0.92)

     

cols <-ifelse(y> = 0,2,4)

     

yy <-y yy [y <0] <-yy [y <0] + 2

     

图(x,yy,col = cols,yaxt =“ n”,pch = 19,type =“ b”,ylab =“ Value”,xlab   =“时间[秒]”)

     

axis(2,at = yy,标签= y,las = 2)

Plot solution

我不是解决方案的作者。