如何将Stata中list命令生成的表格导出为PNG文件?
在Stata中保存
list命令输出为PNG/JPEG的方法 因为list命令的输出是命令行文本而非图形对象,没法直接用Stata的图形导出命令保存成图片,下面是几种可行的解决办法:
方法1:先导出为文本,再转成图片
先把list的输出写入文本文件,再通过截图或工具转成图片:
// 打开文本日志文件,写入list输出 log using "list_output.txt", text replace list var1 var2, noobs noheader fvall log close
之后可以直接打开文本文件截图保存,或者用ImageMagick这类工具批量将文本转成图片(比如Windows下用命令行:convert list_output.txt list_output.png)。
方法2:用texdoc生成可导出的表格
如果需要更规整的表格样式,可以用texdoc把输出转成LaTeX格式,再编译成PDF后转图片:
- 先安装命令:
ssc install texdoc
- 生成LaTeX文件:
texdoc init list_table, replace tex doc list var1 var2, noobs noheader fvall texdoc close
- 用LaTeX编译器(比如TeX Live)把生成的
list_table.tex编译成PDF,再用PDF转图片工具导出为PNG/JPEG。
方法3:用estout生成可可视化的表格
如果只是需要呈现类似list的表格内容,可以用estout将数据转成结构化表格,再导出或截图:
- 安装命令:
ssc install estout
- 将数据转成矩阵并生成表格:
preserve clear // 创建存储变量值的矩阵 matrix list_mat = J(_N, 2, 0) forvalues row = 1/`=_N' { matrix list_mat[`row', 1] = var1[`row'] matrix list_mat[`row', 2] = var2[`row'] } // 输出表格 esttab matrix(list_mat), noobs noheader nomtitle restore
可以把esttab的输出复制到Word/Excel中调整样式后截图,或者导出为HTML再转成图片。
内容的提问来源于stack exchange,提问作者Ayşe Gül Mermer
相关产品推荐
相关产品推荐

