R ggplot2默认字体大小的问题(base_family=";)

R ggplot2默认字体大小的问题(base_family=";),r,ggplot2,fonts,R,Ggplot2,Fonts,正如您在中所看到的,有人找到了解决我的问题的方法,即用unicode块替换ggplot2图形中的文本。这是由ggplot2(base_family=”“)的默认字体设置中的错误引起的。因此,解决方法是手动将base_family参数设置为“Arial” 在这里您可以看到一个示例代码: # Libraries library(ggplot2) # create data xValue <- 1:10 yValue <- cumsum(rnorm(10)) data &

正如您在中所看到的,有人找到了解决我的问题的方法,即用unicode块替换ggplot2图形中的文本。这是由ggplot2(base_family=”“)的默认字体设置中的错误引起的。因此,解决方法是手动将base_family参数设置为“Arial”

在这里您可以看到一个示例代码:

# Libraries
library(ggplot2)
        
# create data
xValue <- 1:10
yValue <- cumsum(rnorm(10))
data <- data.frame(xValue,yValue)

# Plot
ggplot(data, aes(x=xValue, y=yValue)) +
  geom_line() +
  theme_classic()
#库
图书馆(GG2)
#创建数据

xValue多亏了@tjebo,我才能够通过将我的R版本升级到4.0.3来解决这个问题。并切换到ipython笔记本,因为据我所知,R-Studio不支持4.0.3版(编辑:可能只是conda而不是R-Studio引起的问题)

我和康达一起工作,因此我创造了一个新的环境

# Create and activate conda environment
conda create --name r4
conda activate r4
然后我安装了R Verison 4:

# install R version 4
conda install -c conda-forge r-base
conda install -c conda-forge/label/gcc7 r-base
最后,我安装了
irkernel
,以便在IPython笔记本电脑中使用R:

# Install R kernel for IPython notebook
conda install -c r r-irkernel
IRkernel::installspec()

# open jupyter notebook
ipython notebook
在ipythone笔记本中,我现在可以选择“R”作为内核,我以前遇到的代码也可以正常工作。再次归功于@tjebo


编辑:重新安装R将导致由于缺少lib文件而导致软件包未正确安装的进一步问题。但这不是主题,所以我可能会在其他地方展开另一场讨论。(供参考,该解决方案的链接由@fredaas发布)

您是否已经尝试过更新R(版本4是游戏!)、所有软件包以及linux的任何字体软件包。我没有使用linux,但安装的字体可能有问题。这个帖子虽然不是R,但可能会有所帮助。非常感谢您的回复。我会尽快尝试,如果成功的话会更新!您是否尝试将
mscorefonts
添加到您的conda环境依赖项中?谢谢您的回答。所以我尝试安装R(版本4),但据我所知,这与R-Studio不兼容。因此,我在另一个conda环境中安装了R v.4.0.3,并安装了
conda安装-c R-irkernel
以在ipython笔记本中使用R。但是在笔记本里面,我注意到
版本仍然是3.6.1。另外,当我使用上面问题中的代码时,图中的文本问题保持不变。好的,我让R版本4开始工作,现在问题解决了。非常感谢@tjebo,也感谢teunbrand的支持。我只是推了推你,你做了艰苦的工作!确定RStudio和R4.0.3吗?可能是linux的东西-它在我的macNo上运行得很好,我肯定不确定。我认为这主要是conda的问题,如果安装了R4.0.3,我就无法通过conda安装R-Studio。
# Install R kernel for IPython notebook
conda install -c r r-irkernel
IRkernel::installspec()

# open jupyter notebook
ipython notebook