R 孟加拉语连词不在ggplot中呈现
在我的机器上,孟加拉联合星系团“ক্ত" 呈现为其成分加上维拉那: 我尝试了几种不同的字体,但都没有效果。有什么技巧可以让连词正确呈现吗 编辑: 显式使用unicode仍然无法正确呈现: 这对我来说是正确的: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
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")