作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想合并拉丁语和希腊语文本的向量以生成绘图标题、轴标签、图例条目等。我在下面提供了一个简单的例子。我无法弄清楚如何以其母语形式呈现希腊字母。我尝试了 expression
的各种组合, parse
, 和 apply
到 paste
命令,但我无法矢量化可以为单个表达式的情况轻松生成混合拉丁文/希腊文文本的代码(例如,expression("A ("*alpha*")")
适用于单个表达式的情况)。
data<-matrix(seq(20),nrow=5,ncol=4,byrow=TRUE)
colnames(data)<-c("A","B","C","D")
greek<-c(" (alpha)"," (beta)"," (gamma)"," (delta)")
matplot(data)
legend(1,max(data),fill=c("black","red","green","blue"),apply(matrix(paste(colnames(data),greek,sep=""),nrow=4,ncol=1),1,expression))
apply()
吗?
legend()
内的声明陈述?它需要进行一些修改才能产生所需的输出(即 A (α)、B(β)、C(γ)、D(δ))。提前致谢。
最佳答案
这是避免 parse()
的替代方法,并使用您对@mnel 的好答案的第一条评论中提到的示例:
greek <- c("alpha", "beta", "gamma", "delta")
cnames <- paste(LETTERS[1:4], letters[1:4])
legend_expressions <-
sapply(1:4, function(i) {
as.expression(substitute(A (B),
list(A = as.name(cnames[i]), B = as.name(greek[i]))))
})
matplot(data)
legend(1,max(data),fill=c("black","red","green","blue"),legend_expressions)
关于R:为绘图标题、轴标签或图例创建拉丁文/希腊文表达式的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169318/
我们有一个系统(使用 ASP.NET C# 4.0)支持希腊语、西里尔语和中文字符。但是第三方系统似乎不能正常工作。为避免在为该第三方系统输入数据时出现问题,我想将文本字段限制为仅接受英语或重音字符,
我在 VBA 用户窗体中创建了一个 ListView 。 Listview 显示用户在 3 个文本框中插入的数据(单击“保存”按钮后)。用户可以在希伯来语中插入文本,但在 ListView 中,文本显
我是一名优秀的程序员,十分优秀!