Cindy730 2019-05-10 10:07 采纳率: 0%
浏览 1286

ggplot2做双坐标轴图,系统报错,请问如何解决??

rm(list=ls(all=TRUE))
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),
category1<-c('市区合计','天畅合计','院长合计','光明合计','光机合计','景龙合计','启安合计'))
p<-ggplot(data=data1,aes(x=place,y=value,fill=category))+
geom_bar(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())+
theme(panel.background = element_rect(fill="lightcyan"))+
theme(legend.title=element_blank(),legend.position="bottom")+
theme(title=element_text(size=15,color="black",face="bold",hjust=0.2))
p+geom_line(data=data2,aes(x=category1,y=rescale(ratio,c(0,200000)),group=category1))+
scale_y_continuous(breaks=pretty_breaks(5),sec.axis=sec_axis(~rescale(.,c(0,0.5)),name="Ratio",labels=sprintf("%d%%",(0:5)*10)))


```p运行没有问题,添加双坐标轴运行时出现如下报错
Error: Aesthetics must be either length 1 or the same as the data (7): fill
  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况