楼主: runman
4799 21

[问答] 如何将蓝色方框中的图例移到图的右下方? [推广有奖]

学科带头人

77%

还不是VIP/贵宾

-

威望
0
论坛币
2252 个
通用积分
27.5974
学术水平
8 点
热心指数
9 点
信用等级
8 点
经验
51532 点
帖子
979
精华
0
在线时间
3793 小时
注册时间
2010-4-3
最后登录
2025-11-24

楼主
runman 发表于 2017-5-29 10:43:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
具体代码如下所示,
还有一个问题是,在如下代码的基础上如何进行修改,能改变红色方框内文字的大小?
在此先谢过啦^_^

  1. # Balance Plots
  2. d  <- rbind(bal.nm,bal.maha,bal.gm,bal.psm,bal.psw,bal.eb)
  3. dn <- rownames(d)
  4. d  <- data.frame(d)
  5. d$vname <- factor(dn,levels = unique(dn)[length(unique(dn)):1], labels = unique(dn)[length(unique(dn)):1])
  6. d$gr <- rep(c("Unadjusted","MahaDist Matching","Genetic Matching","PS Matching","PS Weighting","Entropy Balancing"),each=length(unique(dn)))
  7. d$gr <- factor(d$gr,levels=unique(d$gr)[1:length(unique(d$gr))],labels=unique(d$gr)[1:length(unique(d$gr))])

  8. mypal<-c("black",rep("darkgrey",4),"black")[6:1]
  9. Cex <- Cex2 <- 1


  10. # plot with SDs
  11. bplot <- function(x,y,...)
  12. {
  13.   panel.abline(v=0, lwd = 1 , lty="solid")
  14.   panel.abline(v=c(-.1,.1), lwd = 2 , lty="dotted")
  15.   panel.abline(h=c(1:nrow(d)), lwd = 1 , lty="dashed", col="gray95")
  16.   panel.xyplot(x,y,...)
  17. }

  18. print(

  19.   xyplot(vname~round(sdiff.pooled/100,2),data=d,groups=gr,xlim=c(-.6,.6),
  20.          panel = bplot
  21.          ,par.settings = list(superpose.symbol = list(pch = c(15,19,17,18,15,1)[6:1],col=mypal,cex=0.75))
  22.          ,xlab=list("standardized difference in means",cex=Cex),ylab="",auto.key=T,scales=list(y=list(cex=Cex),x=list(cex=Cex2,at=c(-.5,-.1,0,.1,.5),labels=c("-.5","-.1","0",".1",".5")))
  23.   )
  24. )
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:右下方 balance Balan lance Plots 如何

Image 图例位置.jpg (193.82 KB)

图例位置

图例位置

绘图code与运行完毕的R Workspace.rar
下载链接: https://bbs.pinggu.org/a-2262000.html

6.13 MB

绘图code与运行完毕的R Workspace

回帖推荐

zhou1_20 发表于15楼  查看完整内容

zhou1_20 发表于12楼  查看完整内容

只能这样了!!你参考下吧

沙发
zhou1_20 发表于 2017-5-29 13:06:25
这不是全部代码吧,第一行都不能运行
已有 1 人评分论坛币 收起 理由
runman + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

藤椅
runman 发表于 2017-5-29 14:33:59
zhou1_20 发表于 2017-5-29 13:06
这不是全部代码吧,第一行都不能运行
是的,部分代码,我马上上传一下,非常感谢。

板凳
runman 发表于 2017-5-29 14:55:42
zhou1_20 发表于 2017-5-29 13:06
这不是全部代码吧,第一行都不能运行
附件是原始code和数据

201740529.rar

1.94 KB

code

本附件包括:

  • 201740529.r

20170529.dta

1.05 MB

数据

报纸
zhou1_20 发表于 2017-5-30 13:14:26
runman 发表于 2017-5-29 14:55
附件是原始code和数据
你的数据不是csv格式,和代码里不对
已有 1 人评分论坛币 收起 理由
runman + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

地板
runman 发表于 2017-5-30 22:51:07
zhou1_20 发表于 2017-5-30 13:14
你的数据不是csv格式,和代码里不对
不好意思,我重新上传一遍,如附件所示

20170529.rar

119.93 KB

csv格式的数据

本附件包括:

  • 20170529.CSV

7
zhou1_20 发表于 2017-5-31 07:20:22
你这个数据太大了,我电脑运行了半个小时没运行出来,你调一下Cex <- Cex2 <- 1这两个参数设置试一下
已有 1 人评分论坛币 收起 理由
runman + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

8
runman 发表于 2017-5-31 08:54:12
zhou1_20 发表于 2017-5-31 07:20
你这个数据太大了,我电脑运行了半个小时没运行出来,你调一下Cex
谢谢你的关注与耐心回复。
程序我已经运行完毕了,加载附件中的20170531 R Workspace,执行附件中的代码 20170531.R的代码就可以完成绘图了。

请大神指点如何解决我主题中所提到的两个问题呢?谢谢啦

20170531.rar

6.13 MB

绘图code与运行完毕的R Workspace

9
zhou1_20 发表于 2017-5-31 10:18:01
  1. print(
  2.   
  3.   xyplot(vname~round(sdiff.pooled/100,2),data=d,groups=gr,xlim=c(-.6,.6),
  4.          panel = bplot
  5.          ,par.settings = list(superpose.symbol = list(pch = c(15,19,17,18,15,1)[6:1],col=mypal,cex=0.85))
  6.          ,xlab=list("standardized difference in means",cex=0.8),
  7.          ylab="",auto.key = list(cex = 0.7,space="right"),
  8.          scales=list(y=list(cex=0.5),
  9.                      x=list(cex=0.8,at=c(-.5,-.1,0,.1,.5),
  10.                                             labels=c("-.5","-.1","0",".1",".5")))
  11.   )
  12. )
复制代码
已有 1 人评分论坛币 收起 理由
runman + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

10
zhou1_20 发表于 2017-5-31 10:39:25
  1. print(
  2.   
  3.   xyplot(vname~round(sdiff.pooled/100,2),data=d,groups=gr,xlim=c(-.6,.6),
  4.          panel = bplot
  5.          ,par.settings = list(superpose.symbol = list(pch = c(15,19,17,18,15,1)[6:1],col=mypal,cex=0.85))
  6.          ,xlab=list("standardized difference in means",cex=0.8),
  7.          ylab="",auto.key = list(cex = 0.5,corner=c(1,0.1)),
  8.          scales=list(y=list(cex=0.5),
  9.                      x=list(cex=0.8,at=c(-.5,-.1,0,.1,.5),
  10.                                             labels=c("-.5","-.1","0",".1",".5")))
  11.   )
  12. )
复制代码
Rplot.png
已有 1 人评分论坛币 收起 理由
runman + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

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

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