【问题标题】:change font in plotrix' multhist更改 plotrix'multhist 中的字体
【发布时间】:2020-04-12 05:56:17
【问题描述】:

假设数据是

library(plotrix)
set.seed(42)
a <- rnorm(100)
b <- rnorm(100) + 1

我想使用multhist()from plotrix 绘制这些并使用Palatino 字体(或任何其他衬线字体)。不幸的是,

multhist(list(a,b), family="Palatino")

使用无衬线字体生成标准绘图。 multhist()有改字体的窍门吗?

【问题讨论】:

  • 你在哪个操作系统上?
  • 我使用的是 MacOS。

标签: r fonts plotrix


【解决方案1】:

Plotrix 调用默认的 barplot 参数并更改那里的字体,您需要使用 par.对于 MacOS,应该是as described in this post

字体不太好,希望这是正确的:

par(mfrow=c(1,3))
par(family ="sans")
multhist(list(a,b),main="sans")

quartzFonts(palatino = c("Palatino Regular","Palatino Italic",
"Palatino Bold","Palatino Bold Italic"))
par(family ="Palatino")
multhist(list(a,b),main="Palatino")

quartzFonts(avenir = c("Avenir Book", "Avenir Black", 
"Avenir Book Oblique", "Avenir Black Oblique"))
par(family ="avenir")
multhist(list(a,b),main="avenir")

所以你需要打开一个新设备并这样做:

quartzFonts(palatino = c("Palatino Regular","Palatino Italic",
    "Palatino Bold","Palatino Bold Italic"))
    par(family ="Palatino")
    multhist(list(a,b),main="Palatino")

【讨论】:

  • 太好了,谢谢!我需要做的就是将par(family="Palatino") 添加到我的pdf(...) 设备中。
  • 不客气 :) 很高兴它有帮助。我永远无法区分字体
猜你喜欢
  • 2016-04-29
  • 2021-12-30
  • 2012-06-19
  • 2014-10-12
  • 2023-03-11
  • 2010-09-08
  • 1970-01-01
  • 2020-09-23
相关资源
最近更新 更多