r - 更改 plotrix'multhist 中的字体
问题描述
假设数据是
library(plotrix)
set.seed(42)
a <- rnorm(100)
b <- rnorm(100) + 1
我想使用multhist()
fromplotrix
和使用 Palatino 字体(或任何其他衬线字体)绘制这些。很遗憾,
multhist(list(a,b), family="Palatino")
生成带有无衬线字体的标准绘图。有没有办法改变字体multhist()
?
解决方案
Plotrix 调用默认的 barplot 参数并更改那里的字体,您需要使用 par。对于 MacOS,应该如本文所述
字体不太好,希望这是正确的:
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")
推荐阅读
- azure - 无法从启用了私有端点的 ACR 中提取 WebApp 中的图像
- sas - 如何将 SAS 数据集转换为 CSV 文件,而其中的单个文件具有逗号值
- javascript - asp.net webforms - 对象不支持属性或方法“对话框”
- flutter - 如何使用 API Flutter 覆盖谷歌驱动器中的文件
- javascript - 忽略 React Native 中的 SSL 警告
- python - 尝试从 excel 文件中读取多张工作表时出错
- google-analytics - Google Analytics Data API (GA4) - item.variant 维度?
- tfjs-node - danfojs-node 的安装错误 - 如何在 tfjs-node 中跳过“libtensorflow”的下载?
- php - 未定义的属性:App\Ticket::$status laravel 7
- javascript - 只有当“fieldlabel”的文本是“Periods”时,我才想在 Extjs 中的标签“fieldtype”上添加工具提示文本