Составление графиков в МапИнфо 9.5

MapInfo, MapBasic
Аватара пользователя
BuHDu3eJlb
Интересующийся
Сообщения: 18
Зарегистрирован: 03 июл 2010, 11:09
Репутация: 0

Составление графиков в МапИнфо 9.5

Сообщение BuHDu3eJlb » 30 окт 2010, 23:39

Здравствуйте. У меня вопрос по поводу составления графиков в Мапинфо 9.5. Имеются некие полигоны, к которым прикреплена информация(см. на рисунок, табл эксель переведена в формат .tab для мапинфо). Мне необходимо понять алгоритм составления графиков из имеющихся данных. Нужно использовать колонки ID+ Вид, Вклад вида так, чтобы под(или над) ID подписывалось значение Вид, а напротив каждого (на оси Y) выднелся показатель Вклада(На рисунке показано схематически, как я себе это представляю). Перепробовал всё, что пришло в голову - так и не вышло. Помогите составить выражение по которому это может выйти или посоветуйте что-нибудь иное, но близкое к поставленной мне задаче. Я добавил к вопросу данные в таблице эксель, как на рисунке №1. Посоветуйте что делать.
Рисунок №1: Изображение

рисунок №2: Изображение
Последний раз редактировалось BuHDu3eJlb 07 ноя 2010, 21:16, всего редактировалось 1 раз.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Составление графиков в МапИнфо 9.5

Сообщение Максим Дубинин » 31 окт 2010, 02:22

о, вклады видов, водоросли, интересно

я вам рекомендую такие вещи делать например в R, это элементарно и отлично воспроизводимо, скриптом вы можете вытащить данные прямо из XLS или даже из tab, если интересно, могу показать пример.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
BuHDu3eJlb
Интересующийся
Сообщения: 18
Зарегистрирован: 03 июл 2010, 11:09
Репутация: 0

Re: Составление графиков в МапИнфо 9.5

Сообщение BuHDu3eJlb » 31 окт 2010, 02:47

Что за R? Мне желательно постоить графики в мапинфо, но если есть лучшая альтернатива, то с удовольствием научусь.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Составление графиков в МапИнфо 9.5

Сообщение Максим Дубинин » 31 окт 2010, 04:34

R берем здесь, для забора данных прямо из Excel понадобится модуль RODBC, устанавливаем через Packages\Install packages

Код такой, соответственно все что нужно, скопировать и вставить код в R (разумеется это один из способов визуализировать данные - средние по виду):

Код: Выделить всё

library(RODBC)
chan <- odbcConnectExcel(file.choose())
d <- sqlFetch(chan, "Лист1")
close(chan)
d3 = tapply(d[,3],d$Вид, mean,na.rm = T)
d4 = tapply(d[,4],d$Вид, mean,na.rm = T)
d5 = tapply(d[,5],d$Вид, mean,na.rm = T)
dd = cbind(d3,d4,d5)
barplot(dd,beside=T,names.arg = names(d[,3:5]),legend = rownames(dd))
Вот что получается (вид "прочерк" я не удалял):

Изображение

Можно разложить и наоборот, Вид по X, а не показатель, видоизменяем код, последние 2 строчки:

Код: Выделить всё

dd = rbind(d3,d4,d5)
barplot(dd,beside=T,names.arg = colnames(dd),legend = names(d[,3:5]))
Тогда так получится:

Изображение

Аватара пользователя
BuHDu3eJlb
Интересующийся
Сообщения: 18
Зарегистрирован: 03 июл 2010, 11:09
Репутация: 0

Re: Составление графиков в МапИнфо 9.5

Сообщение BuHDu3eJlb » 31 окт 2010, 21:39

Где брать RODBC? А нельзя ли показать, как сделать подобный график в мапинфо?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Составление графиков в МапИнфо 9.5

Сообщение Максим Дубинин » 31 окт 2010, 22:51

где брать RODBC написано выше в начале моего ответа

как строить такой график в mapinfo - я лично не знаю (возможно кто-то еще подскажет) и не уверен что это в нем вообще возможно и имеет смысл.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
BuHDu3eJlb
Интересующийся
Сообщения: 18
Зарегистрирован: 03 июл 2010, 11:09
Репутация: 0

Re: Составление графиков в МапИнфо 9.5

Сообщение BuHDu3eJlb » 31 окт 2010, 23:01

То, что в нём возможно - это факт. Я нашёл в пакаджес и скачал, не внимательно посмотрел. Вы ещё будете доступны сегодня, если вдруг понадобится помощь?

Аватара пользователя
BuHDu3eJlb
Интересующийся
Сообщения: 18
Зарегистрирован: 03 июл 2010, 11:09
Репутация: 0

Re: Составление графиков в МапИнфо 9.5

Сообщение BuHDu3eJlb » 31 окт 2010, 23:31

Я работал с подобного типа программами. Чем-то напоминает GRADs по устройству.

Аватара пользователя
BuHDu3eJlb
Интересующийся
Сообщения: 18
Зарегистрирован: 03 июл 2010, 11:09
Репутация: 0

Re: Составление графиков в МапИнфо 9.5

Сообщение BuHDu3eJlb » 01 ноя 2010, 00:48

Я пытаюсь разобраться, но не понял, что у вас за график получился. Он что, усреднённый для показателей за 3 строки? Как сделать такой же, но для большего количества строк?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Составление графиков в МапИнфо 9.5

Сообщение Максим Дубинин » 01 ноя 2010, 00:56

допустим вы спрашиваете про первый график, объясняю как он построен.

У вас три вида: прочерк и две водоросли и три параметра плотности.

По каждому из видов строится выборка по определенному параметру, одному из трех (названия параметров даны под наборами колонок). По этому выборке определяется среднее - это и есть высота колонки.

Так как у вас 3 вида и 3 параметра, то общее число средних (и колонок) должно быть 9, но так как у вас для "прочерка" нет значений по двум параметрам, то они не показываются.

Что значит за "три строки", "для большего количества строк" я не понял, средние считаются по всем строкам для конкретного вида. Это довольно стандартная гистограмма.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
BuHDu3eJlb
Интересующийся
Сообщения: 18
Зарегистрирован: 03 июл 2010, 11:09
Репутация: 0

Re: Составление графиков в МапИнфо 9.5

Сообщение BuHDu3eJlb » 01 ноя 2010, 01:05

Мне нужно построить график для имеющихся параметров не усреднённый. Я накидал график(рисунок №2), там, где написано ID должен идти номер (150, 36, неважно какой), под ним должно идти название водоросли, причем всех показателей(их у меня 44 основных, примерно столько же второстепенных). На самом графике, ось Х, должны быть показатели вклада вида, а на оси У, собственно %. Таким же образом(внешнее описание и подписи) построить отдельный график для биомассы (Вср).

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Составление графиков в МапИнфо 9.5

Сообщение Максим Дубинин » 01 ноя 2010, 01:09

правильно ли я понял, что вы хотите столько столбцов, сколько у вас записей в таблице?
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
BuHDu3eJlb
Интересующийся
Сообщения: 18
Зарегистрирован: 03 июл 2010, 11:09
Репутация: 0

Re: Составление графиков в МапИнфо 9.5

Сообщение BuHDu3eJlb » 01 ноя 2010, 01:12

Мне нужно на графике показать всё изменение содержания водорослей, которое есть в экселевской таблице. Один график можно построить для биомассы, один - для вклада, один - для их количества на м2.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Составление графиков в МапИнфо 9.5

Сообщение Максим Дубинин » 01 ноя 2010, 01:17

Вы вроде не ответили на мой вопрос и честно говоря я не понимаю что вам нужно. "всё изменение содержания водорослей" - что это?

Еще раз расскажите, что именно должен показывать график, без технических подробностей.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
BuHDu3eJlb
Интересующийся
Сообщения: 18
Зарегистрирован: 03 июл 2010, 11:09
Репутация: 0

Re: Составление графиков в МапИнфо 9.5

Сообщение BuHDu3eJlb » 01 ноя 2010, 01:19

Мне нужен график, на котором будет изображена биомасса всех водорослей(crinita и barbata) из таблицы эксель.

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 17 гостей