在R中支持从右到左的语言,使用Mac

h43kikqp  于 2023-11-14  发布在  Mac
关注(0)|答案(4)|浏览(118)

我想知道在使用Mac时,是否有支持从右向左语言的R
例如,假设下列程式码:

x <- data.frame(a=runif(10),b=runif(10))
ggplot(x, aes(a,b)) + geom_point() + xlab("سلام")

字符串
结果如下:
x1c 0d1x的数据
在这里,我尝试将x标签更改为波斯语/阿拉伯语单词(ا ل = Hello)。虽然在代码中显示正确(使用R-Studio),但在图形中,ا ل ا ل ا ل ل
此外,两个连续字母之间的链接(即,连接到将是)被打破。
你知道怎么修理它吗?

更新

在@agstudy的回答下,我发现Ubuntu下的R是完全可以的。但是我不知道如何解决在Mac(OS X 10.9.1)上有更新版本的R和R-Studio的问题

7vux5j2d

7vux5j2d1#

它对我来说很好。我只是改变了标签的大小,以更好地显示它。

library(ggplot2)
x <- data.frame(a=runif(10),b=runif(10))
ggplot(x, aes(a,b)) + 
  geom_point()+ xlab('سلام') +
  theme( axis.title=element_text(size=100,face="bold"))

字符串


的数据
我正在使用:

other attached packages:
[1] ggplot2_0.9.3.1
R version 3.0.2 (2013-09-25)
Platform: x86_64-w64-mingw32/x64 (64-bit)


在以下情况下也可以正常工作:

R version 3.0.3 (2014-03-06)
Platform: x86_64-pc-linux-gnu (64-bit)

x8diyxa7

x8diyxa72#

我在处理希伯来字母时也遇到了同样的问题,我设法通过从Excel文件中阅读标签来解决这个问题,而不是直接将其输入R studio。只要你不需要将字母与数字混合在一起,这种方法就可以工作,在这种情况下,事情开始变得混乱。例如:

0mkxixxg

0mkxixxg3#

我知道这是一个老问题,但我最近写了一个R包来解决这个问题。它是一个简单的R Package 器, Package 了一些python代码,因为在mac中使用python时也会出现这个问题。该包反转阿拉伯字符串,然后使用Abdullah Diab的python-arabic-reshaper模块正确地重新连接字母。
我的软件包是here。Abdullah Diab的模块(用于python)是here

ctehm74n

ctehm74n4#

这个问题可能是旧的,但我最近面临着一个类似的问题,并花了过去两天试图找到一个解决方案.我尝试了各种解决方案建议的回应,如使用cairo_pdf,但没有一个为我工作在Windows.
我意识到我需要找到一个不能将文本转换为字形的图形设备。幸运的是,svglite包正好可以做到这一点。然而,将svg文件合并到LaTeX文档中又提出了另一个挑战。
好吧,这是一个解决方案:

current_plot_hook <- knit_hooks$get('plot')
knit_hooks$set(plot = function(x, options) {
  res <- current_plot_hook(x, options)

  filename <- file.path(options$fig.path, paste0(options$label,"-", options$fig.num))
  filenameext <- paste0(filename, ".svg")

  rsvg::rsvg_pdf(svg = filenameext, 
                 file = paste0(filename, ".pdf"),
                 height = options$fig.height * 92,
                 width = options$fig.width * 92)
 res
})
opts_chunk$set(
  dev = "svglite"
)

字符串

相关问题