Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 孟加拉语连词不在ggplot中呈现_R_Ggplot2_Fonts - Fatal编程技术网

R 孟加拉语连词不在ggplot中呈现

R 孟加拉语连词不在ggplot中呈现,r,ggplot2,fonts,R,Ggplot2,Fonts,在我的机器上,孟加拉联合星系团“ক্ত" 呈现为其成分加上维拉那: 我尝试了几种不同的字体,但都没有效果。有什么技巧可以让连词正确呈现吗 编辑: 显式使用unicode仍然无法正确呈现: 这对我来说是正确的: ggplot(data=NULL,aes(x=1,y=1))+ geom_text(size=10,label="ক্ত", family="Kohinoor Bangla") 这仍然给了我与以前完全相同的结果 print(stringi::stri_enc_toutf8("\u

在我的机器上,孟加拉联合星系团“ক্ত" 呈现为其成分加上维拉那:

我尝试了几种不同的字体,但都没有效果。有什么技巧可以让连词正确呈现吗

编辑:

显式使用unicode仍然无法正确呈现:

这对我来说是正确的:

ggplot(data=NULL,aes(x=1,y=1))+
  geom_text(size=10,label="ক্ত", family="Kohinoor Bangla")

这仍然给了我与以前完全相同的结果

print(stringi::stri_enc_toutf8("\u0995\u09cd\u09a4"))

为什么控制台输出和ggplot输出之间有区别?

我不熟悉孟加拉语,但是如果您想查找要呈现的文本的unicode字符,您可以简单地使用
geom_text()中的字符。

替换您认为合适的unicode字符。 希望有帮助

编辑:我尝试了你的最后一段代码,这给了我一个关于字体未安装的警告。因此我在没有使用
family=“Kohinoor Bangla”
的情况下运行了它:

这给了我以下输出:

通过与您发布的角色的视觉比较,它看起来非常相似。接下来,我在我的工作计算机上运行了相同的代码,这给了我以下输出:


work和home的区别在于work在linux上运行,而home在windows上运行,work有R3.4.4,home有R3.5.3。两者都在RStudio中,都是ggplot 3.2.0。由于向后兼容性问题,我无法在work上更新R,以检查R的版本是否可能是问题所在。但是,您可以检查您的版本R早于3.5.3,请查看更新是否可以缓解问题。否则,我猜这是平台问题。

我不熟悉孟加拉语,但如果您要查找要呈现的文本的unicode字符,您可以简单地使用
geom_text()中的字符。

替换您认为合适的unicode字符。 希望有帮助

编辑:我尝试了你的最后一段代码,这给了我一个关于字体未安装的警告。因此我在没有使用
family=“Kohinoor Bangla”
的情况下运行了它:

这给了我以下输出:

通过与您发布的角色的视觉比较,它看起来非常相似。接下来,我在我的工作计算机上运行了相同的代码,这给了我以下输出:


work和home的区别在于work在linux上运行,而home在windows上运行,work有R3.4.4,home有R3.5.3。两者都在RStudio中,都是ggplot 3.2.0。由于向后兼容性问题,我无法在work上更新R,以检查R的版本是否可能是问题所在。但是,您可以检查您的版本R早于3.5.3,请查看更新是否可以缓解问题。否则,我猜这是一个平台问题。

不幸的是,这不起作用;我编辑了我的响应以包含代码的unicode字符版本。我运行了您的unicode字符,在两个版本的R(但也是两个平台)上得到了两个不同的结果,请参阅编辑。不幸的是,这不起作用;我编辑了我的响应以包含代码的unicode字符版本。我运行了您的unicode字符,在两个版本的R(但也是两个平台)上得到了两个不同的结果,请参阅编辑。
ggplot(data=NULL,aes(x=1,y=1))+
  geom_text(size=10,label="\u0995\u09cd\u09a4", family="Kohinoor Bangla")
# According to unicode code chart, these are some Bengali characters
# U+099x4
# U+09Ex3
ggplot(data=NULL,aes(x=1,y=1))+
  # Substitute 'U+' by '\u', leave the 'x' out
  geom_text(size = 10, label = "\u0994\u09E3")
ggplot(data=NULL,aes(x=1,y=1))+
  geom_text(size=10,label="\u0995\u09cd\u09a4")