gpt4 book ai didi

r - 在 R 中的绘图中翻转 X 和 Y 值(数据也改变轴)

转载 作者:行者123 更新时间:2023-12-04 10:52:39 25 4
gpt4 key购买 nike

如何在 R 中绘图,以便变量的值沿 X 轴显示,变量名称沿 Y 轴垂直显示?最终,图应该看起来垂直,变量名称在 Y 轴上,其值在 X 轴上。

下面的代码表面上会这样做,但问题是实际绘图值不会随轴翻转。意思是,绘图仍然构造为好像名称沿 X 轴而值沿 Y 轴。

下面的变量:

值 = 数字的列向量

name = 与每个数字对应的名称列

plot(value, axes=F, xlab="", ylab= "", type= "b", xlim=c(-5, 50), ylim=c(0, 8))
axis(1)
axis(2, at = 1:length(name), labels = name, las=1, pos=-3.0,cex.axis=.65 )

谢谢!

最佳答案

为了在这方面轻松灵活,我喜欢 lattice 中的绘图功能。包裹:

 library(lattice)

# First make some example data
df <- data.frame(name=rep(c("a", "b", "c"), each=5), value=rnorm(15))

# Then try plotting it in both 'orientations'
# ... as a dotplot
xyplot(value~name, data=df)
xyplot(name~value, data=df)

# ... or perhaps as a 'box-and-whisker' plot
bwplot(value~name, data=df)
bwplot(name~value, data=df)

如果需要,您也可以使用 base graphics 绘制此图,尽管您必须在轴标签上做一些工作:
plot(x=df$value, y=df$name, yaxt="n",
xlab="value", ylab="name")
axis(2, at=1:3, labels=levels(df$name), las=1)

关于r - 在 R 中的绘图中翻转 X 和 Y 值(数据也改变轴),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8129358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com