如何更改点阵中的图例文本颜色,使其与主题完美配合?

问题描述 投票:0回答:1

我想在深色主题 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)

legend text color is black on off-black

如何修改代码,以便主题执行其声称的功能,并且我仍然可以阅读格子图例?

请注意,看起来

lattice::settings
看起来不错。

lattice::settings graphical output

lattice nlme
1个回答
0
投票

这个问题似乎是由

draw.key
引起的。作为解决方法,我使用
simpleKey
和存储在网格对象中的数据将默认键替换为新键。首先将绘图保存到对象中,例如
p
。然后,您可以使用以下命令提取密钥:

k = p$legend$top$args$key

据我所知,在很多情况下你可以使用以下代码:

update(p,
  key = simpleKey(text = k$text$levels, col = "#b8c6d5")
)
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.