楼主: rickto
6963 1

[问答] 关于GGPLOT2出图里的一页多图模式 [推广有奖]

  • 2关注
  • 0粉丝

本科生

69%

还不是VIP/贵宾

-

威望
0
论坛币
1202 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
3536 点
帖子
49
精华
0
在线时间
156 小时
注册时间
2009-9-9
最后登录
2022-9-10

楼主
rickto 发表于 2015-10-21 12:23:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
由于出图需求,需要使用一页多图的方式出图。对照着《GGPLOT2:数据分析与图形艺术》书上的程序方法测试了下,不管的计算方式还是GRID.LAYOUT方式,两种排版方式都出现了同样的错误。代码是
library(RODBC)
library(ggplot2)
library(reshape2)
library(grid)
ot<-odbcConnect("ot",uid=,pwd=)
us<-odbcConnect("us",uid=,pwd=)
otcy1<-sqlFetch(ot,"day_cy1")
a1<-qplot(统计日期,访客数,data=otcy1,geom=c("line","point"),colour=shopname)
b1<-qplot(统计日期,PC端访客数,data=otcy1,geom=c("line","point"),colour=shopname)
b2<-qplot(统计日期,无线端访客数,data=otcy1,geom=c("line","point"),colour=shopname)
c1<-qplot(统计日期,pcuvpersent,data=otcy1,geom=c("line","point"),colour=shopname)
c2<-qplot(统计日期,wxuvpersent,data=otcy1,geom=c("line","point"),colour=shopname)
vpa1=viewport(width=1,height=0.3,x=0.5,y=0.75)
vpb1=viewport(width=0.5,height=0.3,x=0.25,y=0.45)
vpb2=viewport(width=0.5,height=0.3,x=0.75,y=0.45)
vpc1=viewport(width=0.5,height=0.3,x=0.25,y=0.15)
vpc2=viewport(width=0.5,height=0.3,x=0.75,y=0.15)
pdf("test.pdf",width=8,height=9)
print(a1,vp=vpa1)
print(b1,vp=vpb1)
print(b2,vp=vpb2)
print(c1,vp=vpc1)
print(c2,vp=vpc2)
dev.off()
close(ot)
close(us)





都是在出图语句里开始出现
> print(a1,vp=vpa1)
There were 50 or more warnings (use warnings() to see the first 50)


然后WARNINGS的错误是:
> warnings(0)
警告信息:
1: In grid.Call(L_textBounds, as.graphicsAnnot(x$label),  ... :
  'mbcsToSbcs'里转换'缁熻鏃ユ湡'出错:<e7>代替了dot
0
2: In grid.Call(L_textBounds, as.graphicsAnnot(x$label),  ... :
  'mbcsToSbcs'里转换'缁熻鏃ユ湡'出错:<bb>代替了dot
0
3: In grid.Call(L_textBounds, as.graphicsAnnot(x$label),  ... :
  'mbcsToSbcs'里转换'缁熻鏃ユ湡'出错:<9f>代替了dot


源数据来自ODBC的数据库,有字段参数名是中文,是不是R不支持中文的参数呢?但是直接的QPLOT是可以出图的。还麻烦大神们帮忙看一下了。谢谢。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:ggplot2 gplot plot GPL Library library 程序 艺术

沙发
rickto 发表于 2015-10-22 14:59:11
自己解决了,是中文的问题,在默认情况下就连XLAB的名字都不支持中文啊。只能把数据源修改成英文了。数据库还是尽量用英文的吧。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 15:38