首页
学习
活动
专区
圈层
工具
发布

R轴反转
EN

Stack Overflow用户
提问于 2013-01-14 20:34:33
回答 2查看 2.8K关注 0票数 3

我试图像这样绘制简单的图片,使用从文本文件加载的3个值- xyz。

现在我需要X轴从最大的数字到最小的数字(现在最大的数字在右边,我需要它们在左边),这样两个零在同一个角落相交。我使用了这个简单的代码:

代码语言:javascript
复制
xyz <- read.table("excel")
scatterplot3d(xyz,xlim = c(0, 100000))
xyz

我尝试过"rev“,但没有成功。图片看起来总是一样的。我们将非常感谢您的帮助。

示例数据存储在名为“excel”的文件中:

代码语言:javascript
复制
8884    20964   2
8928    5   1
9033    6   2
9261    61307   1
9435    64914   3
9605    5   2
9626    7   3
9718    5   3
10117   48941   7
10599   399 9
20834   5802    10
21337   3   8
21479   556 8

我希望我的0,0,0点在右前下角。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-14 20:52:16

您可以选择>90到<270之间的角度

代码语言:javascript
复制
   scatterplot3d(xyz,xlim = c(0, 100000),angle=ang)

例如:

代码语言:javascript
复制
z <- seq(-10, 10, 0.01)
x <- cos(z)+1
y <- sin(z)+1
scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue",angle=120,
              col.grid="lightblue", main="scatterplot3d - 1", pch=20)

票数 6
EN

Stack Overflow用户

发布于 2013-01-14 21:12:14

如果你不介意使用格子包中的云函数,那么你可以简单地将xlim的参数放在相反的顺序中:

代码语言:javascript
复制
require(lattice)

xyz <- read.table( text = 
"0 1 2
1 2 3
2 3 4
3 4 5")

cloud(V3~V1*V2,data = xyz, scales = list(arrows = FALSE), drape = T, xlim = c(3,0))

可以使用screen参数旋转轴,使其按您喜欢的方式显示。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14318498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档