如何在R的情节标题中显示$\{X_t \} $ Latex?
例如
plot(slot(x,"GRID"),slot(x,"PATH"),type="l", xlab="Time t",ylab="X",
main=paste("Simulation of \{X_t\}"))
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想在R中的箱形图的x轴上使用无穷大符号,我想写入PDF文件.
我可以通过这样做设置无穷大符号
names(data)[9] <- "?"
Run Code Online (Sandbox Code Playgroud)
但是在尝试编写时会出现编码错误:
conversion failure on '?' in 'mbcsToSbcs': dot substituted for <...>
Run Code Online (Sandbox Code Playgroud) 我想要以下内容,例如在ggplot2标签中:
ylab(expression((hat(beta)^(2))(x)))
Run Code Online (Sandbox Code Playgroud)
但周围没有括号hat(beta)^(2).但是,如果我删除括号,那么(x)上升到指数.
这些表达中是否有分组?还是看不见的括号?
我大部分时间都能够强制表达()给我一些我需要的数学输出图,但是我对此感到茫然.
text(-2,.21,expression(P(a <= X)), cex=1.2)
Run Code Online (Sandbox Code Playgroud)
给了我预期的结果,但是
text(-2,.21,expression(P(a <= X <= b)), cex=1.2)
Run Code Online (Sandbox Code Playgroud)
失败,箭头指向第二个\ le.将2个部分粘在一起也不起作用,因为<=需要左右标记; 即这也失败了:
text(-2,.21,expression(<= X), cex=1.2)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?令人沮丧的是,似乎没有关于表达式令牌解析器如何在查看源代码的情况下工作的任何文档.唯一的文档似乎是几个不同的颜色版本:
http://stat.ethz.ch/R-manual/R-patched/library/grDevices/html/plotmath.html
我是R的新手,我想弄清楚,如何写出类似"嘿伙计们,这是我的情节(\n)8 <=(小于或等于)x <= 10"我的情节标题.
我试过这样的事情:
plot(1:10, main="Hey, guys, this is my plot for \n")
mtext(c(expression(8 <= x),expression(x <= 10), side=3)
Run Code Online (Sandbox Code Playgroud)
这并不是我想要的,而是"8(小于或等于)xx(小于或等于)10",这两个表达式打印在主标题下面的一行中(这很酷)但是在同一个地方,这几乎没用:)
我也尝试过:
plot(1:10, main=bquote(paste(8 <= x, x <= 10, sep=",")))
Run Code Online (Sandbox Code Playgroud)
什么样的我想要的(除了分隔符似乎完全被忽略),但我不能添加更多的文字.输出:"8(小于或等于)xx(小于或等于)10".
当我尝试的时候
plot(1:10, main=paste("x",bquote(paste(x <= 8,z <= 10,sep=" ")),sep=" "))
Run Code Online (Sandbox Code Playgroud)
输出完全激怒了我:标题是:"xpaste(\n)xx <= 8(\n)xz <= 10(\n)x"((\n)是一个换行符,其他字符正是什么是印刷品)
那么是否有可能使用多个运算符打印表达式?
如何创建包含多行文本的图例标签,然后在单独的行上创建数学表达式,以避免下面列出的问题?
接受答案在这里不适合传说工作,据我所知,涉及bquote备选答案不适合我的情况下工作,要么,如下图所示.
可重现的代码:
# multiple lines in first legend label are not horizontally aligned
# also, entire legend label is not vertically aligned with box
plot( runif(10), runif(10) )
legend( x='top', fill=grey.colors(2), bty='n', ncol=2, inset=.1,
legend=c( expression( "Hello world\nGoodbye world\n" ~ 64 %/% 8 %/% 8 ),
'something else' ) )
# both above problems fixed, but math expression doesn't display right
plot( runif(10), runif(10) )
legend( x='top', fill=grey.colors(2), bty='n', ncol=2, inset=.1,
legend=c( paste( "Hello world\nGoodbye world\n", expression( …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用几个帖子中引用的plotmath表达式来获取y轴单位的上标.我已经查看了使用表达式的线程,也在这里,但它对我不起作用.这是我到目前为止所拥有的:
ggplot(data.frame, aes(Region, Zmar_sh)) +
geom_boxplot() + xlab("Region") +
ylab(expression(paste("eelgrass shoot density", " (shoots/", expression(m[2])))) +
ggtitle(expression(paste(italic("Zostera marina")," shoot density in X Bay", sep = " ")))
Run Code Online (Sandbox Code Playgroud)
ggtitle表达式有效,但我仍然没有让我的y轴读取"eelgrass shoot density(shoots/m2)",其中"2"为上标.我错过了什么?
情况:
我有一个ggplot图,我想在其中添加一些文本注释.文本注释应该出现在两行中(可读性和空间),每行包含一些TeX公式:
library(tidyverse)
library(latex2exp)
ggplot(NULL, aes(c(-5,5))) +
geom_area(stat = "function", fun = dnorm, fill = "grey40", xlim = c(-2, 2)) +
annotate(geom = "text", label = TeX(paste("Distribution of $\\bar{x}$","\n","under $H_0$")),
x = -1, y = 0.3,
color = "red")
Run Code Online (Sandbox Code Playgroud)
问题:
换行没有显示出来.该线不分为两行.
什么没有奏效:
我曾尝试paste(TeX(...)),并parse = T没有成功.
我也试过这个label = expression(paste("distribution of ", bar(x), "\n", "under H0"))抬头这里,没有成功.
题:
如何将注释(红色文本)分成两行?
我想知道如何在情节中绘制正无穷大符号和无穷大符号?
这是我的R代码(没有成功):
plot(1, ty ='n', ann = F, xlim = c(-4, 6), ylim = c(-3.5, 1.5) )
text(c(-4, 6 ), rep(1, 2), c( bquote(- infinity ), bquote(infinity ) ) )
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 R 中编写 << 符号,但没有成功。有小费吗?
plot(expression(alpha<1))
Run Code Online (Sandbox Code Playgroud)
plot(expression(alpha<<1))
Error: unexpected input in "plot(expression(alpha<<"
Run Code Online (Sandbox Code Playgroud) plotmath ×10
r ×10
plot ×3
ggplot2 ×2
axis-labels ×1
encoding ×1
equation ×1
expression ×1
latex ×1
line-breaks ×1
pdf ×1
superscript ×1
symbols ×1