4

我有这个数据

             X,           Y,      ag
   4068961.415,  731027.852,  1.5000
   4068962.701,  731027.829,  0.9500
   4068963.986,  731027.807,  2.5000
   4068965.271,  731027.784,  2.5000
   4068875.402,  730996.864,  3.9000
   4068875.402,  730996.864,  3.0796
   4068875.402,  730996.864,  1.6060
   4068910.645,  731067.069,  0.6400

想要一个可重现的例子吗?复制此数据并执行 d <- read.csv("clipboard")

我怎样才能得到一种地图绘制列命名ag,取决于它的坐标?

我想

  • X column在 x 轴
  • Y column在 Y 轴
  • 根据ag值,绘制点的颜色会发生变化(从黄色变为红色)。
4

3 回答 3

3

你可以用 library 来做ggplot2。用于更改色标使用scale_color_gradient()

library(ggplot2)
ggplot(d,aes(X,Y,color=ag))+geom_point()+
        scale_color_gradient(low="yellow",high="red")
于 2013-08-13T12:33:29.647 回答
2

在基础 R 中,您可以使用如下内容:

with(d, plot(X, Y, col=rainbow(n=length(ag),start=0, end=1/6)[order(ag)], pch=19))
于 2013-08-13T13:14:34.680 回答
1

我假设您已经尝试过:with(d,plot(Y~X,col=ag))

于 2013-08-13T12:32:45.443 回答