【发布时间】:2017-11-09 03:14:52
【问题描述】:
我无法弄清楚如何更改 geom_net 中节点标签的字体系列。这是一个玩具网络图:
library(geomnet)
net <- data.frame(from = sample(LETTERS, 20, replace=TRUE),
to = sample(LETTERS, 20, replace=TRUE),
weight = round(runif(20,1,5)))
ggplot(data = net, aes(from_id = from, to_id = to)) +
geom_net(aes(linewidth = weight), layout.alg = "kamadakawai",
labelon = TRUE, ecolour = "grey60",
directed = FALSE, fontsize = 6, ealpha = 0.5,
repel = TRUE)
theme_net 中有一个“base_family”参数,但这似乎只改变了图例文本的字体系列(而不是节点标签文本):
+ theme_net(base_family="Times")
我也尝试在主题函数中设置它(这是我通常在 ggplot 中设置的方式),但这也只会更改轴/图例文本(而不是节点标签文本):
+ theme(text=element_text(family="Times"))
【问题讨论】:
-
@Kevin 我了解如何在一般情况下更改 ggplot 中的字体。正如我在问题中提到的,我可以使用两个不同的函数来更改图例/刻度中的字体(所以这不是一个初始化问题,就像你在我没有加载字体的地方链接的问题一样)。这个问题特别是关于无法更改 geom_net 节点标签中的字体,即使我能够在同一个 ggplot 图中的其他地方更改字体。
-
你必须使用
theme而不是使用基础geomnet::theme_net -
@Kevin 正如我在问题中提到的,我尝试了 theme_net。那行代码改变了图例中的字体,但没有改变节点标签。
标签: r