将自定义图例添加到fourfold()

詹姆斯·斯蒂尔

有谁知道如何从vcd包中将自定义图例添加到fourfold()?

我可以使用legend()函数添加到base中的fourfoldplot()中,但是我想为fourfold()附带的OR≈1.0和OR≠1.0使用自定义颜色

当我使用fourfold()创建图并尝试使用legend()添加图例时,出现以下错误...

strwidth错误(传奇,单位=“用户”,cex = cex,字体= text.font):

plot.new尚未被调用

这是一个例子:

# install.packages("vcd")
library(vcd)

x<-matrix(c(1146,210,471,897,
            669,687,809,559,
            761,595, 1030,338,
            1227,129,1306,62,
            844,737,773,370,
            1134,447,344,799,
            1001,580,790,353,
            1461,120,1072,71,
            820,837,797,270,
            866,791,612,455, 
            1370,287,421,646, 
            1583,74,950,117, 
            1462,1056,155,51, 
            1349,1169,129,77,
            1688,830,103,103, 
            2419,99,114,92),ncol=8,nrow=8)
x
x<-as.table(x)
x<-as.data.frame(x)

xarray<-array(x$Freq, dim=c(2,2,16))
xarray<-aperm(xarray,c(2,1,3))
dimnames(xarray)[[1]] <- c("No", "Yes")
dimnames(xarray)[[2]] <- c("No", "Yes")
dimnames(xarray)[[3]] <- c("Morning:Morning","Morning:Afternoon","Morning:Evening","Morning:Night-time",
                                 "Afternoon:Morning","Afternoon:Afternoon","Afternoon:Evening","Afternoon:Night-time",
                                 "Evening:Morning","Evening:Afternoon","Evening:Evening","Evening:Night-time",
                                 "Night-time:Morning","Night-time:Afternoon","Night-time:Afternoon","Night-time:Night-time")
names(dimnames(xarray)) <- c("Post", "Pre", "Time of day")

fourfold(xarray, c("#99CCFF", "#6699CC", "#999999", "#E69F00", "#56B4E9", "#009E73"), ticks = 0.25,
         main = "Did you usually train in the morning, afternoon, evening or night-time?", p_adjust_method="bon") 

legend("right",legend = c("Non Sig.","Sig"), fill = c("#E69F00", "#009E73"))
笨狼

fourfold网格上完成legend()不起作用。您可以尝试从VCD使用grid_legend():

library(vcd)

png("test.png",width=800,height=600)

fourfold(xarray, c("#99CCFF", "#6699CC", "#999999", "#E69F00", "#56B4E9", "#009E73"), 
ticks = 0.25,
main = "Did you usually train in the morning, afternoon, evening or night-time?", 
p_adjust_method="bon") 

grid_legend(0.9, 0.5, c(15, 15), c("#E69F00", "#009E73"),
c("Non Sig.","Sig"))
dev.off()

在grid_legend()函数中,前两个参数是x和y,这是图例在绘图设备上的相对位置。因此0.9代表右侧的90%,中间为0.5高度。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将自定义数字添加到ggplot图例

来自分类Dev

将自定义图例添加到bokeh Bar

来自分类Dev

R:将自定义图例添加到ggplot

来自分类Dev

将自定义ggplot图例添加到虚线和置信带中

来自分类Dev

将自定义CSS类添加到WFFM表单部分的图例元素

来自分类Dev

将自定义标头添加到“请求”

来自分类Dev

Hibernate将自定义前缀添加到目录

来自分类Dev

将自定义函数添加到类

来自分类Dev

将自定义类添加到引导按钮

来自分类Dev

将自定义键绑定添加到XCode

来自分类Dev

无法将自定义字体添加到Xcode

来自分类Dev

将自定义属性添加到Serilog

来自分类Dev

pyqt:将自定义列添加到QFileSystemModel

来自分类Dev

将自定义视图添加到警报视图

来自分类Dev

将自定义别名添加到.zshrc

来自分类Dev

将自定义标签添加到TIFF文件

来自分类Dev

将自定义代码段添加到emmet

来自分类Dev

将自定义Gradle插件添加到项目

来自分类Dev

将自定义属性添加到SimpleSAMLPhp

来自分类Dev

将自定义字段添加到Django admin

来自分类Dev

将自定义消息添加到TestNG失败

来自分类Dev

将自定义字体添加到GUI SWT

来自分类Dev

将自定义路线添加到Apigility

来自分类Dev

将自定义月份按钮添加到FullCalendar

来自分类Dev

将自定义Js添加到Wordpress主题

来自分类Dev

将自定义MKAnnotationView添加到MKPointAnnotation

来自分类Dev

将自定义视图(tileview)添加到布局?

来自分类Dev

将自定义按钮操作添加到笔管

来自分类Dev

将自定义属性添加到Trello卡