我绘制了一个可变性别的频率表,其编码如下:女性:2,男性:3。
在图中,我看到了 2 和 3,但我想放置“女性”和“男性”,而不更改 data.frame 中的值,因为它会占据更多位置。
我怎样才能做到这一点?
plot(table4, main="Frequency table",xlab= "Gender", ylab="Country" )
首先,制作了一些样本数据并用函数计算了频率表table()
。
df<-data.frame(Sex=sample(c(2,3),10,replace=TRUE),Country=sample(c(4,5),10,replace=TRUE))
table4<-table(df)
table4
Country
Sex 4 5
2 4 1
3 2 3
使用功能str()
,您可以看到table4
. Sex
级别 2 和 3 存储为维度名称。因此,您可以使用功能attr()
和选择替换它们$Sex
。
str(table4)
'table' int [1:2, 1:2] 4 2 1 3
- attr(*, "dimnames")=List of 2
..$ Sex : chr [1:2] "2" "3"
..$ Country: chr [1:2] "4" "5"
attr(table4,"dimnames")$Sex<-c("Female","Male")
现在绘制更改table4
的对象。
plot(table4,main="Frequency table",xlab= "Gender", ylab="Country" )