我想在深色主题 IDE 中绘制图表并分析数据。我想也许我可以通过主题包来完成这个任务,而且它大部分都有效,但我正在努力处理格子图。至少,是由
nlme
包制作的点阵图。
这是一个最小的例子。请注意,下面的屏幕截图中的图例文本完全无法阅读。
library(nlme)
library(thematic)
# Some pretty color theme
thematic_on(
bg = "#0f0b15",
fg = "#b8c6d5",
accent = "#bf8f8f",
qualitative = RColorBrewer::brewer.pal(8, "Dark2")
)
plot(Machines)
如何修改代码,以便主题执行其声称的功能,并且我仍然可以阅读格子图例?
请注意,看起来
lattice::settings
看起来不错。
这个问题似乎是由
draw.key
引起的。作为解决方法,我使用 simpleKey
和存储在网格对象中的数据将默认键替换为新键。首先将绘图保存到对象中,例如p
。然后,您可以使用以下命令提取密钥:
k = p$legend$top$args$key
据我所知,在很多情况下你可以使用以下代码:
update(p,
key = simpleKey(text = k$text$levels, col = "#b8c6d5")
)