我可以使用 R 中的 arrow() 函数在改变颜色的两点之间绘制透明箭头吗?例如,一个箭头在一个点开始为红色,然后在另一点逐渐变为蓝色(两个点在数据框中的同一行上)?如果是这样,怎么做?如果没有,是否有另一个函数可以在 R 中做到这一点?
这是我到目前为止的一段代码,它绘制点(蓝色和红色)并用透明的蓝色箭头将蓝色点与红色点连接起来:
par(xpd=NA, mfrow=c(1,1), mar=c(4.25,3.2,6.20,3.55))
plot(data$x1,data$y1,col="red",pch=20,cex=0.6,xlim=c(xmin,xmax),ylim=c(ymin,ymax),axes=FALSE,ann=FALSE,xaxt='n',yaxt='n')
par(new=T)
plot(data$x2,data$y2,col="blue",pch=20,cex=0.6,xlim=c(xmin,xmax),ylim=c(ymin,ymax),axes=FALSE,ann=FALSE,xaxt='n',yaxt='n')
par(new=T)
plot(grid.picture(NLmap[-1]),xlim=c(xmin,xmax),ylim=c(ymin,ymax),axes=FALSE,ann=FALSE,xaxt='n',yaxt='n')
par(new=T)
points(data$x1,data$y1,col="red",pch=20,cex=0.25)
par(new=T)
points(data$x2,data$y2,col="blue",pch=20,cex=0.25)
par(new=T)
arrows(data$x1,data$y1, data$x2, data$y2, length = 0.05, angle = 30,
code = 2, col = "#9AC0CD40", lty = par("lty"), lwd = par("lwd"))
希望这可以帮助!