全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5174 5
2015-10-23
悬赏 100 个论坛币 未解决
我用GGPLOT2包绘图,数据来自ODBC的MS SQL数据库。最后用PDF和PRINT命令出图,都用的日期字段做X轴,由于数据库原因,里面的日期字段有2个,一个是文本储存的,一个是数字储存的。最初的时候X轴用的是文本型的那个,程序可以出图。

后来,我看X轴输出很杂乱,就改用数字型的日期做X轴了,这个字段用CLASS看是 DATE属性。

结果,在PDF()前后查看图像,完全不同。

在PDF()系列命令前,RSTUDIO的PLOTS里可以出图,但是放在PDF之后就出现了:

> l3
There were 50 or more warnings (use warnings() to see the first 50)


部分代码如下:

#l2

pdf("g:/zzzzworkrout/test.pdf",width=7,height=12)
#1-12-12 grid mark
vp1<-viewport(width=1,height=0.31,x=0.5,y=0.75)
vp2<-viewport(width=0.5,height=0.31,x=0.25,y=0.45)
vp3<-viewport(width=0.5,height=0.31,x=0.75,y=0.45)
vp4<-viewport(width=0.5,height=0.31,x=0.26,y=0.15)
vp5<-viewport(width=0.5,height=0.31,x=0.76,y=0.15)
l3
vp6<-viewport(width=0.5,height=0.31,x=0.25,y=0.75)
vp7<-viewport(width=0.5,height=0.31,x=0.75,y=0.75)
vp8<-viewport(width=0.5,height=0.31,x=0.25,y=0.45)
vp9<-viewport(width=0.5,height=0.31,x=0.75,y=0.45)


#print-----------------------------------------------------------
print(l1,vp=vp1)
print(l2,vp=vp2)
print(l3,vp=vp3)
print(l4,vp=vp4)
print(l5,vp=vp5)


我是用一页多图的方式出图
上面的L2处就是能在RSTUDIO看到的,L3处紧跟着就是
ERROR了,然后用WARNINGS()调出来,看到的是
> warnings()
警告信息:
1: In grid.Call(L_textBounds, as.graphicsAnnot(x$label),  ... : 'mbcsToSbcs'里转换'9鏈?28'出错:<e6>代替了dot
2: In grid.Call(L_textBounds, as.graphicsAnnot(x$label),  ... : 'mbcsToSbcs'里转换'9鏈?28'出错:<9c>代替了dot
3: In grid.Call(L_textBounds, as.graphicsAnnot(x$label),  ... : 'mbcsToSbcs'里转换'9鏈?28'出错:<88>代替了dot
4: In grid.Call(L_textBounds, as.graphicsAnnot(x$label),  ... : 'mbcsToSbcs'里转换'10鏈?05'出错:<e6>代替了dot
5: In grid.Call(L_textBounds, as.graphicsAnnot(x$label),  ... : 'mbcsToSbcs'里转换'10鏈?05'出错:<9c>代替了dot
6: In grid.Call(L_textBounds, as.graphicsAnnot(x$label),  ... : 'mbcsToSbcs'里转换'10鏈?05'出错:<88>代替了dot
7: In grid.Call(L_textBounds, as.graphicsAnnot(x$label),  ... : 'mbcsToSbcs'里转换'10鏈?12'出错:<e6>代替了dot


这是PDF的问题,还是GRID的问题呢,或者其他的什么问题呢
二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-24 14:23:13
已确认是中文处理的问题。
二维码

扫码加我 拉你入群

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

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

2017-5-17 12:32:05
这个问题解决很简单,网上随便一搜就是一大堆解决的办法。自己动手丰衣足食~~
二维码

扫码加我 拉你入群

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

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

2017-10-11 15:05:36
rickto 发表于 2015-12-24 14:23
已确认是中文处理的问题。
如何解决的呢?
二维码

扫码加我 拉你入群

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

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

2017-10-11 15:07:54
两年前的事了。我得找找
二维码

扫码加我 拉你入群

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

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

2017-10-11 20:21:37
可以试试showtext包,具体可以看看这篇文章:
showtext:字体,好玩的字体和好玩的图形
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群