Я пытаюсь автоматизировать серию анализов, которые предназначены для сохранения ряда графиков для последующей проверки. Один из участков будет сопровождаться таблицей ценностей. Я хотел бы иметь их в том же формате pdf, чтобы пользователям не приходилось перебирать файлы.Распечатка кадра данных в R: grid.table выводит обрезанные таблицы, не отвечает на fontsize
Я проверил многочисленные вопросы на SO относительно вывода кадров данных в формат PDF, вот несколько причин, почему существующие ответы не являются удовлетворительными в моем случае:
- Не знакомы с knitr/Sweave
- Пакетная генерация цифр означает, что я не могу сделать это вручную через RStudio Viewer
- Решения grid.table не генерируют всю таблицу.
Это подводит меня к моим проблемам, скажем, что у меня есть стол 48 х 5 в пропорциях. Если я попытаюсь построить его с grid.table(geno)
, это приведет к обрезанной таблице, показывающей примерно 20-30 рядов посередине. Если я иду с grid.table(geno, gp = gpar(fontsize=8))
, чтобы уменьшить шрифт, я получаю следующее сообщение об ошибке.
Error in gtable_table(d, name = "core", fg_fun = theme$core$fg_fun, bg_fun = theme$core$bg_fun, :
unused argument (gp = list(fontsize = 8)
)
По существу я хотел бы иметь возможность использовать его таким образом:
library(grid)
library(gridExtra)
pdf(file="gtype.pdf", title = "Genotype data")
plotGenotype(geno, text_size = 10) # outputs a custom plot
grid.newpage()
grid.table(geno) # grid.table(geno, gp = gpar(fontsize=8))
dev.off()
Проблема здесь состоит в том, что я либо получить обрезанную таблицу или вообще ничего, на вторая страница. Я заметил, что многие люди добавляют height=11, width=8.5
в звонок pdf()
. Я не уверен, если/почему это будет иметь значение, но установка paper="a4"
или высота/ширина в соответствии с А4 не имеет никакого значения в моем случае.
Q1: Невозможно получить grid.table
, чтобы изменить размер по содержанию, а не бумаге?
Q2: Есть ли другой способ получить фрейм данных, напечатанный в pdf без необходимости использования решений на базе LaTeX?
(я в настоящее время работает R 3.3.1 и 2.2.1) gridExtra
вы проверили [этот FAQ] (https://github.com/baptiste/gridextra/wiki#problems-with-gridtable)? – baptiste
@baptiste спасибо за ссылку. Я видел примеры/документацию, но, возможно, пропустил FAQ. Я спрашиваю, хотя, где в [этом примере] (http://stackoverflow.com/a/31620903/328725) корректируется шрифт? – posdef
Размер шрифта задан в теме, это 7pts в 'ttheme_default (7)' – baptiste