如何在 R 中为轴参数指定标签长度。我的标签名称被截断了
How to specify label length in R for axis parameter. My label names are truncated
在 R 中,我创建了一个图,左侧有一个单独的轴,用于为图的 y 轴指定水平标签。但是,标签被截断了。也就是说,不显示完整的名称,只显示名称的最后 9 个字符。我使用 R axis
命令创建轴,使用 labels = names
参数指定名称。 names
是长度不同的字符标签名称向量。
plot(x = c(0,mx),y=c(1,n),yaxt = 'n', xlab = "Dollars - 100,000's", cex.axis = .65, typ = 'n', ylab = '', cex.lab = .8)
axis(side = 2, at = seq(1,n), labels = names, las = 2, cex.axis = .65)
情节如下:
Plot with truncated names
您可以通过将 mar
参数传递给 par
函数来修改绘图的边距:
mar.default <- c(5,4,4,2) + 0.1
par(mar = mar.default + c(0, 4, 0, 0))
plot(x = c(0,mx),y=c(1,n),yaxt = 'n', xlab = "Dollars - 100,000's", cex.axis = .65, typ = 'n', ylab = '', cex.lab = .8)
axis(side = 2, at = seq(1,n), labels = names, las = 2, cex.axis = .65)
如果没有你的数据集的可重现示例,我不能保证它会立即起作用,也许你需要自己调整它。
否则,您可以提供一个可重现的数据示例:How to make a great R reproducible example
在 R 中,我创建了一个图,左侧有一个单独的轴,用于为图的 y 轴指定水平标签。但是,标签被截断了。也就是说,不显示完整的名称,只显示名称的最后 9 个字符。我使用 R axis
命令创建轴,使用 labels = names
参数指定名称。 names
是长度不同的字符标签名称向量。
plot(x = c(0,mx),y=c(1,n),yaxt = 'n', xlab = "Dollars - 100,000's", cex.axis = .65, typ = 'n', ylab = '', cex.lab = .8)
axis(side = 2, at = seq(1,n), labels = names, las = 2, cex.axis = .65)
情节如下: Plot with truncated names
您可以通过将 mar
参数传递给 par
函数来修改绘图的边距:
mar.default <- c(5,4,4,2) + 0.1
par(mar = mar.default + c(0, 4, 0, 0))
plot(x = c(0,mx),y=c(1,n),yaxt = 'n', xlab = "Dollars - 100,000's", cex.axis = .65, typ = 'n', ylab = '', cex.lab = .8)
axis(side = 2, at = seq(1,n), labels = names, las = 2, cex.axis = .65)
如果没有你的数据集的可重现示例,我不能保证它会立即起作用,也许你需要自己调整它。
否则,您可以提供一个可重现的数据示例:How to make a great R reproducible example