gpt4 book ai didi

r - 轴标签中的数学表达式

转载 作者:行者123 更新时间:2023-12-03 14:14:12 25 4
gpt4 key购买 nike

在R中,我使用expression(theta[l]),以便绘图轴的标签与LaTeX中的$\theta_l$相同。出于审美原因,我想显示$\theta_\ell$。你能帮助我吗?





编辑

以前我做过

plot(1:10, 1:10, xlab=expression(theta[l]))


然后将生成的图片导出为pdf。然后,使用

\begin{figure}[htbp]
\centerline{\includegraphics[scale=.6]{test.pdf}}
\end{figure}


我的图片已插入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'))


但是,当我在LaTeX中插入转贴图时,该图的质量不如以前。还有什么我可以做的吗?

最佳答案

对于这样一个简单的问题,实际上没有理由使用像'tikzDevice'这样的possibly unmaintained package。 “ tikz”设备的部分问题在于它似乎没有正确接受指定绘图分辨率的“ xpinch”和“ ypinch”参数。

向图添加LaTEX表示法还有一个更大的问题,但是对于这个局部问题,问题是指定字体以使基本“ plotmath”程序包为您显示草书字母之一。

您可以通过以下方式更改x轴标签的字体:将其与plot命令分开,然后从“ title”函数中选择一种自定义字体,如下所示:

plot(1:10, 1:10, xlab="")
windowsFonts(script=windowsFont("Script MT Bold"))
title(xlab=expression(theta[l]), family="script")


我们要做的是在plot命令中为x轴指定一个空标签,以首先腾出空间。然后,我们将系统字体加载到可用的字体系列中(我喜欢Script MT Bold用于表达式)。最后,我们可以使用“标题”功能绘制x轴标签并为该标签中的任何文本指定族。

这样,我们保留了绘图设备的所有原始功能,因此在转换为PDF时,分辨率不应再降低。



现在,如果有人在“ tikzDevice”软件包之外对LaTEX表示法问题有很好的解决方案,我很想听听。我唯一知道做到这一点的唯一方法是翻转模型并使用'tikz'LaTEX包从LaTEX文件中手动绘制整个图形,或者使用'pixmap'R包在上面绘制我的表情的图像情节的顶部。两种感觉都不是完美的方法。

关于r - 轴标签中的数学表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480082/

25 4 0