我正在使用状态序列分析进行回归树,我希望图像输出具有信纸大小的尺寸(横向).

当我使用我包含的代码时,回归树显示为一个单独的窗口,总是大小相同,而我计算机中的实际文件是空的.我必须"另存为"的窗口弹出,以获得回归树,但大小是均匀的(宽度,高度).如果有任何帮助,我将不胜感激:

st_tk <- seqtree(tk.seq ~  Gender + age_groups + race_eth + Paying_rec + Marital + 
                           Education_rec + Pop + Employment_rec + Housing + Criminal + 
                           alcohol + cocaine + cannabis + meth + benzo + diff_opioid + 
                           opioid_route + sum_comor + site,
                 data = df_seq_tree, 
                 R = 5000, 
                 diss = dist.dhd,
                 weight.permutation = "diss",
                 max.depth = 10,
                 pval = 0.05)

# Save the regression tree as a PNG image
png("Output/Takehome/Reg_tree/st_tk.png", width = 11, height = 8.5)
seqtreedisplay(st_tk, type = "d", border = NA, image.format = "png", gvpath = 'C:/Program Files/Graphviz',
               cex.main = 2)
dev.off()

提前谢谢!

推荐答案

不幸的是,我不知道有什么简单的方法可以做到这一点.函数seqtreedisplay使用graphviz而不是R图形引擎来产生图像.因此,呼叫png()没有任何效果.

为了有更多的控制权,你需要自己拨打dot(graphviz程序).这将允许您更改情节中的所有内容.

为此,您可以使用函数seqtree2dot,该函数将生成dot文件以及所有需要的图像.

seqtree2dot(st_tk, filename="mytree", type = "d", border = NA, cex.main = 2)

然后您可以修改dot文件以满足您的需要.最后,您可以使用graphviz/dot生成图像.

R相关问答推荐

geom_raster不适用于x比例中超过2,15的值

为什么以及如何修复Mapview不显示所有点并且st_buffer合并一些区域R?

工作流程_set带有Dplyrr风格的 Select 器,用于 Select 结果和预测因子R

如何对数据集进行逆向工程?

在发布到PowerBI Service时,是否可以使用R脚本作为PowerBI的数据源?

删除列表中存储的数据帧内和数据帧之间的重复行

如何得到R中唯一的组合群?

在ggplot2中更改小提琴情节的顺序

如何得到每四个元素向量R?

将多列合并为单独的名称—值对

在R gggplot2中是否有一种方法将绘图轴转换成连续的 colored颜色 尺度?

如何从容器函数中提取conf并添加到ggplot2中?

按多列统计频次

如何将这个小列表转换为数据帧?

有没有办法通过str_Detect()或其他字符串匹配函数来连接两个长度不等的数据帧?

数据集上的R循环和存储模型系数

整理ggmosaic图的标签

按镜像列值自定义行顺序

如何在刻面和翻转堆叠条形图中对齐geom_text()

如何在矩阵图中按标准对数据进行分组以绘制矩阵