Графики по мноколоночному XLS-файлу - какой package?
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Графики по мноколоночному XLS-файлу - какой package?
Здравствуйте. Есть многоколоночный XLS-файл - одна и та же характеристика по различным районам (первый столбец год - ось - X, каждый следующий из множества столбов - ордината для каждого отдельного района) . С помощью какого R-package'а лучше визуализировать-отскриптовать построение двумерных графиков распределения этой характеристики по различным районам в одних и тех же X,Y-осях. Каждая колонка - отдельная линия.
Последний раз редактировалось nickleb 31 авг 2015, 19:51, всего редактировалось 2 раза.
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Графики по мнокололочному XLS-файлу - какой package?
1) поскольку R не сильно дружит с Ёкселем, то копипастите данные в текстовый файлnickleb писал(а):Здравствуйте. Есть многоколоночный XLS-файл - одна и та же характеристика по различным районам (первый столбец год - ось - X, каждый следующий из множества столбов - ордината для каждого отдельного района) . С помощью какого R-package'а лучше визуализировать-отскриптовать построение двумерных графиков распределения этой характеристики по различным районам в одних и тех же X,Y-осях. Каждая колонка - отдельная линия.
2) чтобы просто нарисовать графики, есть просто plot() + lines()/points() в цикле, нужно только правильно установить границы. Будет что-то типа
Код: Выделить всё
p<-read.table("data.txt",header=FALSE)
y.lim<-range(p[,-1])
my.colors<-rainbow(ncol(p)-1)
X<-p[,1] # в первом столбце - общая горизонтальная ось, например время
plot(X,p[,2],type="n",main="",xlab="X",ylab="",ylim=y.lim)
for(i in 2:ncol(p)) {
points(X,p[,i],type="l",col=my.colors[i-1])
}
legend("topright",as.character(2:ncol(p)),fill=my.colors)
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мнокололочному XLS-файлу - какой package?
gamm, спасибо за, как всегда, своевременную и дельную помощь...gamm писал(а):[ ...мне ближе вариант (2).
-
- Активный участник
- Сообщения: 205
- Зарегистрирован: 20 фев 2013, 21:48
- Репутация: 30
Re: Графики по мноколочному XLS-файлу - какой package?
Можно так же сохранить таблицу в формат csv
и далее прочитать так :
df = read.table("myfile.csv", header = TRUE) # header = TRUE - если у вас в таблице есть заголовок каждого столбца
а далее пункт 2)
и далее прочитать так :
df = read.table("myfile.csv", header = TRUE) # header = TRUE - если у вас в таблице есть заголовок каждого столбца
а далее пункт 2)
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Графики по мноколочному XLS-файлу - какой package?
а у меня нормально дружит
Код: Выделить всё
library(RODBC)
chan <- odbcConnectExcel("c:\\temp\\NDVI_landcover.xls")
d <- sqlFetch(chan, "7")[,3:17]
close(chan)
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мноколочному XLS-файлу - какой package?
спасибо, sergsh!sergsh писал(а):Можно так же сохранить таблицу в формат csv
и далее прочитать так :
df = read.table("myfile.csv", header = TRUE) # header = TRUE - если у вас в таблице есть заголовок каждого столбца
а далее пункт 2)
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мноколочному XLS-файлу - какой package?
Максим, благодарю!Максим Дубинин писал(а):а у меня нормально дружит
Код: Выделить всё
library(RODBC) chan <- odbcConnectExcel("c:\\temp\\NDVI_landcover.xls") d <- sqlFetch(chan, "7")[,3:17] close(chan)
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мноколочному XLS-файлу - какой package?
не подскажете ли как выбрать из csv-файла (в R) именованные колонки по маске имени?sergsh писал(а):Можно так же сохранить таблицу в формат csv
и далее прочитать так :
df = read.table("myfile.csv", header = TRUE) # header = TRUE - если у вас в таблице есть заголовок каждого столбца
а далее пункт 2)
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Графики по мноколочному XLS-файлу - какой package?
Код: Выделить всё
d2 = d[c("b3_lai14", "b3_lai04", "b3_fpar14")]
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Графики по мноколочному XLS-файлу - какой package?
запятой не хватает для понятностиМаксим Дубинин писал(а):Код: Выделить всё
d2 = d[c("b3_lai14", "b3_lai04", "b3_fpar14")]
Код: Выделить всё
d2 = d[ , c("b3_lai14", "b3_lai04", "b3_fpar14")]
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мноколочному XLS-файлу - какой package?
а как выбрать-таки колонки по МАСКЕ имени? все колонки, в имени которых присутствует, к примеру, слово "b3_"?Максим Дубинин писал(а):Код: Выделить всё
d2 = d[c("b3_lai14", "b3_lai04", "b3_fpar14")]
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Графики по мноколочному XLS-файлу - какой package?
nickleb писал(а):а как выбрать-таки колонки по МАСКЕ имени? все колонки, в имени которых присутствует, к примеру, слово "b3_"?
Код: Выделить всё
p<-data.frame(b3_1=1,b1_1=2,b3_2=3,b0=4,b3_2=5)
p[,grep("b3_*",names(p))]
b3_1 b3_2 b3_2.1
1 1 3 5
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мнокололочному XLS-файлу - какой package?
Код: Выделить всё
legend("topright",as.character(2:ncol(p)),fill=my.colors)
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Графики по мноколочному XLS-файлу - какой package?
nanes(p)[ind] в качестве индекса то же, что для выбора столбцов
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мноколочному XLS-файлу - какой package?
ага, спасибо!gamm писал(а):nanes(p)[ind] в качестве индекса то же, что для выбора столбцов
[ Сообщение с мобильного устройства ]
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 32 гостя