打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
请教一个关于ggplot2关于作双坐标轴图的问题
library(ggplot2)
library(gcookbook)
library(scales)

data1<-data.frame(
  value = c(205463.75, 12.31, 105743.06, 12979.31, 63958.87, 0, 96530.3,
            2610, 45029.74, 2689.78, 88141, 1300, 69885.97, 1000),
  place = c('市区合计', '市区合计', '天畅合计', '天畅合计', '院长合计', '院长合计',
            '光明合计', '光明合计', '光机合计', '光机合计', '景龙合计', '景龙合计',
            '启安合计', '启安合计'),
  category = c('贷款余额', '未代偿余额', '贷款余额', '未代偿余额', '贷款余额', 
               '未代偿余额', '贷款余额', '未代偿余额', '贷款余额', '未代偿余额',
               '贷款余额', '未代偿余额', '贷款余额', '未代偿余额'))

data2 <- data.frame(
  ratio = c(0.0001, 0.1227,0, 0.027, 0.0597, 0.0147, 0.0143),
  place = c('市区合计', '天畅合计', '院长合计', '光明合计', '光机合计', '景龙合计', '启安合计'))

p <- ggplot(data = data1, aes(x = place, y = value)) +
  geom_bar(aes(fill = category), stat = "identity", width = 0.5, position = "dodge")+
  geom_text(aes(label = value, vjust = -0.8, hjust = .5), show.legend = FALSE) +
  labs(title = "各地区贷款情况  单位:万元", x = "", y = "")+
  theme_bw() + 
  theme(panel.grid = element_blank(),
        panel.background = element_rect(fill = "lightcyan"),
        legend.title = element_blank(),legend.position = "bottom",
        title = element_text(size = 15, color = "black", face = "bold", hjust = 0.2))

p + geom_line(data = data2, aes(x = place, y = rescale(ratio, c(0, 200000)), group = 1)) +
  scale_y_continuous(breaks = pretty_breaks(5), 
                     sec.axis = sec_axis(~ rescale(., c(0, 0.5)),
                                         name = "Ratio",

                                         labels = sprintf("%d%%", (0:5) * 10)))



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ggplot2|ggpubr配对箱线图绘制与配对检验
R语言ggplot2画饼图及添加百分比标签
R语言ggplot2之图例的设置
R绘图笔记 | 小提琴图与漂亮的云雨图绘制
跟SCI学umap图| ggplot2 绘制umap图,坐标位置 ,颜色 ,大小还不是你说了算
R可视化之美化功能富集条形图
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服