Размещение таблиц сетки в R - PullRequest
       32

Размещение таблиц сетки в R

1 голос
/ 29 февраля 2012

Я хочу использовать grid.table () на существующем графике в R. Однако я не могу найти эту таблицу в правой части моего графика.Итак, дело в следующем:

Прежде всего, я делаю гистограмму своих данных:

hist(as.numeric(unlist((vels[counts]))),freq=F,
  col="gray",border="black",ylim=c(0,0.15),
  xlab=paste(names(vels)[counts]),
  main=paste("Weibull fitting",names(vels[counts])))

После этого я реализовал функцию, которая отображает на существующем графике кривую Вейбулла, даваяоба параметра A и K:

plot_weibull(K_value,A_value)

И, наконец, я хочу разместить data.frame с помощью grid.table (), потому что он показывает ячейки в очень красивой форме, и вы можете использовать курсив и полужирныйтекст в ячейках.

grid.table(round(values,3),cex=0.75,show.rownames=T,
  show.colnames=T,show.hlines=T)

Проблема в том, что эта таблица отображается в центре устройства перед гистограммой и кривой, и я хочу, чтобы она находилась с правой стороны.

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

1 Ответ

4 голосов
/ 01 марта 2012

Функция hist - базовая графика, а функция grid.table - сеточная графика.Эти две графические системы не играют друг с другом без особых усилий (как вы заметили).

Самое простое решение - использовать функцию addtable2plot из пакета plotrix вместо grid.table.Это может выглядеть не так, но это будет просто.

Другой вариант - использовать графическую функцию сетки для создания гистограммы, например, из пакетов lattice или ggplot2 (оба могут делать гистограммы), затем создайте конкретный видовой экран с помощью графических функций сетки и используйте grid.table для помещения таблицы в этот видовой экран.

В заключение, если вы действительно хотите смешать их, см. пакет gridBase для способов смешивания.сетка и базовая графика.

...