Mar*_*rco 17 plot latex r axis-labels plotmath
在R中,我使用expression(theta[l])
的是我的绘图轴的标签$\theta_l$
与LaTeX 的标签相同.出于美学原因,我更愿意展示$\theta_\ell$
.你能帮助我吗?
编辑
以前,我做过
plot(1:10, 1:10, xlab=expression(theta[l]))
Run Code Online (Sandbox Code Playgroud)
我以PDF格式导出了生成的图片.然后,使用
\begin{figure}[htbp]
\centerline{\includegraphics[scale=.6]{test.pdf}}
\end{figure}
Run Code Online (Sandbox Code Playgroud)
我的照片插入了LaTeX.
在评论之后,我现在正在做的事情:
require(tikzDevice)
tikz("test.tex", standAlone=TRUE, width=5, height=5)
plot(1:10, 1:10, xlab="$\\theta_\\ell$")
dev.off()
tools::texi2pdf('test.tex')
system(paste(getOption('pdfviewer'),'test.pdf'))
Run Code Online (Sandbox Code Playgroud)
但是,当我在LaTeX中插入结果图时,图形的质量不如以前那么好.还有什么我可以做的吗?
对于这样一个简单的问题,没有理由使用像'tikzDevice'这样可能没有维护的包.'tikz'设备的部分问题在于它似乎没有正确接受指定绘图分辨率的'xpinch'和'ypinch'参数.
将LaTEX表示法添加到绘图中有一个更大的问题,但是对于这个本地化问题,问题是指定字体以使基础'plotmath'包显示草书字母.
您可以通过将其与plot命令分离并从'title'函数中选择自定义字体来更改x轴标签的字体,如下所示:
plot(1:10, 1:10, xlab="")
windowsFonts(script=windowsFont("Script MT Bold"))
title(xlab=expression(theta[l]), family="script")
Run Code Online (Sandbox Code Playgroud)
我们所做的是在plot命令中为x轴指定一个空标签以首先创建空间.然后,我们将系统字体加载到可用的字体系列中(我喜欢Script MT Bold表达式).最后,我们可以使用'title'函数绘制x轴标签,并为该标签中的任何文本指定系列.
通过这样做,我们保留了绘图设备的所有原始功能,因此在转换为PDF时不应再有分辨率下降.
现在,如果有人对'tikzDevice'包之外的LaTEX符号问题有一个很好的解决方案,我很乐意听到它.我知道这样做的唯一方法是翻转模型并使用'tikz'LaTEX包从LaTEX文件中手动绘制整个图形,或使用'pixmap'R包绘制我的表达式的图像情节的顶部.两者都不是一个完美的方法.
归档时间: |
|
查看次数: |
14709 次 |
最近记录: |