首页 > 解决方案 > 如何使“线”从左到右

问题描述

我正在使用 r 中的 plot 制作一些图表,以查看 Haddock 的 SSB 和产卵纬度,但是当我将两者相互绘制时,线会来回跳跃。

在此处输入图像描述

plot(ICESuå$SSB, vd$lat, type="l", xlab = "Spawning stock biomass", ylab = "latitude")

data
ICESuå$SSB
[1]  95103 100769 118418 153491 171704 182526 177809 188665 213691 234729 338146
[12] 445077 539727 564781 556572 517746 492816 363474

vd$lat
[1] 68.44364 68.57394 68.05612 68.69964 69.19116 69.71899 69.90375 69.37346 69.93432
[10] 70.81535 70.66615 69.51964 70.47318 69.24921 68.90981 69.38605 70.28354 70.65420

标签: rplot

解决方案


You need to sort based on the x-values (SSB)

SSB = c(95103, 100769, 118418, 153491, 171704, 182526, 177809, 
   188665, 213691, 234729, 338146,
   445077, 539727, 564781, 556572, 517746, 492816, 363474)

lat = c(68.44364, 68.57394, 68.05612, 68.69964, 69.19116, 
   69.71899, 69.90375, 69.37346, 69.93432,
   70.81535, 70.66615, 69.51964, 70.47318, 69.24921, 68.90981, 
   69.38605, 70.28354, 70.65420)

OrdSSB = order(SSB)
plot(SSB[OrdSSB], lat[OrdSSB], type="l", xlab = "Spawning stock biomass",
       ylab = "latitude")

Plot with ordered values


推荐阅读