R曲线,在轴上显示字符串

use*_*497 2 plot r vertical-text axis-labels

我正在根据宿舍号码(4位数)绘制居民人数.房间号码应该是字符串.但是当我使用as.character(RmNum)时,轴仍显示为数字.

meanResidents = c(3, 4, 3, 2, 4, 5)
rmNumber = c(2034, 3043, 4012, 2035, 2022, 3013)
plot(as.character(rmNumber), meanResidents, xlab = as.character(rmNumber))
Run Code Online (Sandbox Code Playgroud)

我希望宿舍号在轴上垂直显示.有人可以帮助我吗?

Ric*_*mos 9

使用该功能,axis您可以指定轴的位置,在哪里放置刻度线(at)并选择labels.参数las=2表示垂直于轴的标签.

plot(meanResidents, axes=FALSE, xlab="dorms")
axis(2)
axis(1, at=seq_along(meanResidents),labels=as.character(rmNumber), las=2)
box()
Run Code Online (Sandbox Code Playgroud)

剧情

  • @user2498497 如果您对结果感到满意(并且您不希望得到另一个答案),最好通过单击此答案旁边的复选标记来表明这一点。 (2认同)