【发布时间】:2011-11-14 22:51:52
【问题描述】:
如何在 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 )
谢谢!
【问题讨论】:
-
我承认我完全不知道你可能在描述什么。你能提供一张你希望你的输出看起来像什么的图片吗?
-
对不起我的描述。这是一个更复杂的例子(我只是想让我的坐标轴看起来像这样):addictedtor.free.fr/graphiques/RGraphGallery.php?graph=114
-
在上面的链接中,请注意名称在 Y 轴上的位置以及值在 X 轴上的位置。这就是我想做的——在 Y 上绘制名称,在 X 上绘制值——以及我上面的代码,将名称放在 Y 轴上,将值放在 X 轴上(在代码的第三行中),但是绘图中的实际点被绘制成好像名称仍沿 X 轴而值仍在 Y 轴上。那有意义吗?我只想翻转 X 和 Y 轴并让数据随之翻转。