繁体   English   中英

更改堆积条形图上的字体颜色

[英]Change font color on stacked bar chart

如何更改标签上的字体 colors? 例如,我希望 A 的标签为白色,B 和 C 的标签为黑色。 另外,我想让标签加粗。


Vintage <- c(201801,201801,201801,201802,201802,201802,201803,201803,201803)
Grade <- c("A","B","C","A","B","C","A","B","C")
OrigAmt <- c(3.5,0.884,0.606,6.31,2.31,1.12,6.80,1.90,1.05)
freq <- c(70.2,17.7,12.1,64.7,23.7,11.5,69.8,19.5,10.8)
dat <-as.tibble(as.data.frame(cbind(Vintage,Grade,OrigAmt,freq)))
dat$OrigAmt <- as.double(as.character(dat$OrigAmt))
dat$freq <- as.double(as.character(dat$freq))

library(ggplot2)

ggplot(data = dat, 
       aes(y = freq, x = Vintage, fill = fct_rev(Grade))) +
  geom_col() +
  geom_text(aes(label = paste0(freq,"%")),
            position = position_stack(vjust = 0.5), size = 3) +
  scale_y_continuous(labels = dollar_format(suffix = "%", prefix = "")) +
  labs(title = "Distribution of Originations by Vintage",
       subtitle = "Source: ") +
  labs(x = NULL, y = "Percentage") +
  theme_bw() +
  theme(legend.position = "bottom", 
        legend.direction = "horizontal",
        legend.title = element_blank()) +
  guides(fill = guide_legend(reverse = T)) +
  scale_fill_manual(values = c("grey", "gray40", "brown")) +
  theme(axis.text.x = element_text(angle = 90),
        axis.text.x.bottom = element_text(vjust = 0.5))

在此处输入图像描述

我认为这行得通。

library(ggplot2)
Vintage <- c(201801,201801,201801,201802,201802,201802,201803,201803,201803)
Grade <- c("A","B","C","A","B","C","A","B","C")
OrigAmt <- c(3.5,0.884,0.606,6.31,2.31,1.12,6.80,1.90,1.05)
freq <- c(70.2,17.7,12.1,64.7,23.7,11.5,69.8,19.5,10.8)
dat <-as.tibble(as.data.frame(cbind(Vintage,Grade,OrigAmt,freq)))
dat$OrigAmt <- as.double(as.character(dat$OrigAmt))
dat$freq <- as.double(as.character(dat$freq))

ggplot(data = dat, 
       aes(y = freq, x = Vintage, fill = fct_rev(Grade))) +
  geom_col() +
  geom_text(aes(label = paste0(freq,"%"),
                colour = fct_rev(Grade)),
            position = position_stack(vjust = 0.5), 
            size = 3,
            show.legend = FALSE,
            fontface="bold") +
  scale_y_continuous(labels = dollar_format(suffix = "%", prefix = "")) +
  labs(title = "Distribution of Originations by Vintage",
       subtitle = "Source: ") +
  labs(x = NULL, y = "Percentage") +
  theme_bw() +
  theme(legend.position = "bottom", 
        legend.direction = "horizontal",
        legend.title = element_blank()) +
  guides(fill = guide_legend(reverse = T)) +
  scale_fill_manual(values = c("grey", "gray40", "black")) +
  theme(axis.text.x = element_text(angle = 90),
        axis.text.x.bottom = element_text(vjust = 0.5)) +
  scale_color_manual(values = c("black", "white", "white"))

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM