r - 如何更改字体和棒棒糖大小?
问题描述
我想增加棒棒糖图上棒的宽度,并增加我的 y 标签字体的大小。我该怎么做呢?
df_graph2 <- data.frame(
parameters = c("Cut back spending on food",
"Used up all or most saving",
'Increased credit card debt',
'Took money out of long-term savings',
'Borrowed money from family or friends',
'Pawned or sold possessions'),
values <- c(34.40,26.00,25.50,14.40,12.70,11.30))
df_graph2 %>%
ggplot() + aes(x=parameters, y=values) +
geom_segment( aes(x=parameters, xend=parameters, y=0, yend=values), color="gray82") +
geom_point( color="darkorange", size=4.2, alpha=0.9) +
geom_text(aes(label = paste(values,"%")), hjust = -.3,size=3.8,family="Arial") +
expand_limits(y = 100)+
theme_light() +
coord_flip() +
theme(
plot.margin = margin(1, 1, 4, 1.1, "cm"),
panel.grid.major.y = element_blank(),
axis.text.y = element_text(color = 'black'),
panel.border = element_blank(),
axis.ticks.y = element_blank(),
axis.ticks.x = element_blank(),
axis.title.x = element_blank(),
axis.title.y = element_blank(),
axis.text.x = element_blank(),
panel.grid.major.x = element_blank(),
panel.grid.minor.x = element_blank()
)
解决方案
element_text
使用调用内部的 size 参数更改 y 轴标签大小,并使用内部theme(axis.text.y
更改棒棒糖的线宽size =
geom_segment
ggplot(df_graph2, aes(parameters, values)) +
geom_segment(aes(xend = parameters, y = 0, yend = values),
size = 2, color = "gray82") +
geom_point(color = "darkorange", size = 4.2, alpha = 0.9) +
geom_text(aes(label = paste(values,"%")), hjust = -.3, size=3.8) +
expand_limits(y = 100) +
coord_flip() +
theme_void() +
theme(plot.margin = margin(1, 1, 4, 1.1, "cm"),
axis.text.y = element_text(color = 'black', size = 12, hjust = 1))
推荐阅读
- python - 如何在 tkinter 中创建具有 .png 背景的按钮
- php - abort() 函数在 Laravel 5.2 中不起作用
- django - Django:使用一些自定义列序列化查询集并格式化一些字段
- node.js - MongoClient 和我们在 MongoClient.connect() 方法的回调中得到的客户端对象有什么区别
- azure - 运行 .net 和 node/express 应用程序的 Azure 应用程序服务
- java - 使用 Apache POI 遍历 MS Word docx 并识别表格、图像和其他元素的序列
- unix - Unix: ls 选择所有文件,但以随机顺序?
- ios - 将应用部署到 App Store
- python - Django - 以 10 为底的 int() 的无效文字:
- c# - 以编程方式检查电子邮件是否已发送到传出 SMTP 服务器