2013-08-13 6 views
4

У меня есть эти данныеX Y Plot с R

   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 на оси х
  • Y column на Y осях
  • в зависимости от значения ag, цвета нанесенных изменений точки (от желтого до красного цвета).
+4

+1 для 'г <- read.csv ("буфер обмена")' – zx8754

+0

Пожалуйста обратите внимание, что 'read.csv (" clipboard ")' не работает на каждой платформе. – joran

+0

Но он хорошо работает на Windows и OSX. какая другая платформа не работает ??? –

ответ

2

В базовой R, вы можете использовать что-то вроде этого:

with(d, plot(X, Y, col=rainbow(n=length(ag),start=0, end=1/6)[order(ag)], pch=19)) 
+0

да .. обратите внимание, что первый 'x' в вашем ответе представляет' d' в моем вопросе. – David

+0

исправлено! благодаря –

1

Предполагаете, вы пробовали: with(d,plot(Y~X,col=ag))?

3

Вы можете сделать это с помощью библиотеки ggplot2. Для изменения масштаба использования цвета scale_color_gradient()

library(ggplot2) 
ggplot(d,aes(X,Y,color=ag))+geom_point()+ 
     scale_color_gradient(low="yellow",high="red") 
Смежные вопросы