更改 R 中 3d 图中轴标题和标签的方向?

2023-12-05

我有一个问题对于 R 绘图专家来说可能很容易。我需要在R中绘制3D图。我的数据如下:

df <- data.frame(a1 = c(489.4,  505.8,  525.8,  550.2,  576.6),
a2 = c(197.8,  301,    389.8,  502,    571.2),
b1 = c(546.8,  552.6,  558.4,  566.4,  575),
b2 = c(287.2,  305.8,  305.2,  334.4,  348.6), c1 = c(599.6,  611.4,  
623.6,  658,    657.4), c2 = c(318.8,  423.2,  510.8,  662.4,  656),
d1 = c(616,    606.8,  600.2,  595.6,  595),
  d2 = c(242.4,  292.8,  329.2,  378,    397.2),
e1 = c(582.4,  580,    579,    579,    579),
e2 = c(214,    255.4,  281.8,  303.8,  353.8))

colnames(df) <- rep(c("V1", "V2"), 5)
df.new <- rbind(df[, c(1, 2)],df[, c(3, 4)],df[, c(5, 6)],               
df[, c(7, 8)],df[, c(9, 10)])
df.new$Group <- factor(rep(c("a","b","c","d","e"), each = 5))
df.new$Class <- rep(c(1:5), 5)

我正在使用 scatterplot3d 包绘制 3D 图。

x=df.new$Class
y=V1
z=V2
scatterplot3d(x,y,z, pch = 16, color=colors,main="3D V1 v.s V2",xlab = 
"Class",ylab = "V1", zlab = "V2")

现在我想做2处修改。一种是将这些轴的垂直标题设为水平,下一步是为 x 的值放置一个标签,例如为 x 值中的 1 放置一个标签“第一间隔”,依此类推。我该怎么做呢?

另外,如何使点成为线性或平面而不是点。


一种是将这些轴的垂直标题设为水平

为此,您需要隐藏当前标签,并使用 text() 函数在正确的位置添加旋转标签;如此处所述旋转scatterplot3d中的y轴标签(调整轴角度)

set.seed(42)
scatterplot3d(rnorm(20), rnorm(20), rnorm(20), ylab = "")
text(x = 5, y = -2.5, "Y-axis", srt = 45)

例如,为 x 值中的 1 放置一个标签“第一个间隔”,依此类推。我该怎么做呢?

从文档中 -https://cran.r-project.org/web/packages/scatterplot3d/scatterplot3d.pdf使用 x.ticklabs 属性,例如:

xlabs <- c("first interval", "second", "third", "fourth", "this is 5")
scatterplot3d(x,y,z, pch =16,main="3D V1 v.s V2",xlab = "Class",ylab = "V1", zlab = "V2", x.ticklabs=xlabs)

另外,如何使点成为线性或平面而不是点。

Scatterplot3d 提供“线”和“垂直线”,例如:

scatterplot3d(x,y,z , type="l", lwd=5, pch=" ")
#or
scatterplot3d(x,y,z , type="h", lwd=5, pch=" ")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 R 中 3d 图中轴标题和标签的方向? 的相关文章

  • 最小二乘法拟合直线 python 代码

    我有一个由 X 和 Y 坐标组成的散点图 我想使用直线的最小二乘拟合来获得最佳拟合线 直线最小二乘拟合是指 如果 x 1 y 1 x n y n 是测量数据对 则最佳直线是y A Bx 这是我的Python代码 number of poin
  • matplotlib 中的 R 风格数据轴缓冲区

    R 绘图自动设置 x 和 y 限制 以在数据和轴之间留出一些空间 我想知道 matplotlib 是否有办法自动执行相同的操作 如果没有 是否有一个好的公式或 经验法则 来说明 R 如何设置其轴限制 在 matplotlib 中 您可以通过
  • 在函数中使用 quit/q 会导致 RStudio 出现致命错误

    更多的是好奇 但当你使用时q or quit在 R studio 内的函数内部 它会导致致命错误 如下所示 但 rgui 中的相同函数会导致 R 像往常一样停止 并且仅使用q 在 RStudio 中按预期关闭 R 为什么q在函数中导致 RS
  • R data.table 连接不等式条件

    我想使用 data table 包根据多个不等式条件对数据进行子集化 data table 手册中的示例展示了如何使用字符变量执行此操作 但不显示数字不等式 我还了解了如何使用子集函数来执行此操作 但我真的很想利用 data table 二
  • 在`rmarkdown`中,如何在句子中添加图标?

    In rmarkdown 如何在句子中添加图标 例如如下 如何添加markdown icon单词 Markdown 和 is 之间 有一个很好的 R 包 可以轻松下载 RMarkdown 文档并将图标添加到其中 icons https gi
  • Matlab 图像数据的 hist 函数

    我是 Matlab 新手 我想制作自己的函数 与 imhist 显示图像数据的直方图 完成相同的工作 但我对此完全是新手 我不知道如何做开发这样的功能 我开始做一些东西 但它非常不完整 function output args myhist
  • 在 R 中导入 csv 文件时如何保留前导零?

    当我写一个 csv来自 R 的文件 其中我的组名称以前导零值开头 前导零被保留 但是当我导入 csv前导零被删除 组名称被转换为整数 当我导入一个组时 如何保留组名称中的前导零 csvR 中的文件 Example df lt data fr
  • 如何使用autoconf重新生成配置文件?

    我使用 autoconf 重新生成配置文件 它有效 但是当我执行生成的配置文件时 configure 有一些错误消息 例如 configure line 3713 syntax error near unexpected token bla
  • 根据 row_number() 过滤 data.frame

    更新 自从提出这个问题以来 dplyr 已经更新 现在按照 OP 的要求执行 我正在尝试获取第二行到第七行data frame using dplyr 我正在这样做 require dplyr df lt data frame id 1 1
  • dplyr 中的标准评估:全局环境中的函数出现“无法找到函数”错误

    我试图在 dplyr 中对全局环境中的函数使用标准评估 但出现 无法找到函数 错误 这是一些代码 create data frame df lt data frame x rnorm 10 y rnorm 10 define arbitra
  • 按组计算连续行中的值之间的差异

    这是我的一个df 数据框 group value 1 10 1 20 1 25 2 5 2 10 2 15 我需要按组计算连续行中的值之间的差异 所以 我需要一个结果 group value diff 1 10 NA because the
  • 如何确定 R 包的作者?

    如何确定包的作者是谁 鉴于我们拥有这个广泛使用的代码库 我认为参考我在分析中使用的软件是合适的 有没有办法以编程方式检索作者和任何其他相关信息 在伪代码中 我想执行以下操作 references base 我怎样才能做到这一点 为了能够引用
  • R 多元一步预测和准确性

    我想使用 R 来比较两个预测模型的 RMSE 均方根误差 第一个模型使用 1966 年至 2000 年的估计值来预测 2001 年 然后使用 1966 年至 2001 年的估计值来预测 2002 年 依此类推直至 2015 年 第二个模型使
  • 使用 ggplot 构面时增加闪亮的绘图大小

    有没有办法增加绘图窗口的大小shiny取决于在一个中使用的面的数量ggplot图 也许使用垂直滚动 例如 使用下面的示例 当输入为 A 有三个方面 情节看起来不错 当选项 B 选择绘图数量会增加 但绘图窗口保持相同大小 导致绘图太小 是否有
  • 如何将同一行中以逗号分隔的值拆分到R中的不同行

    我有一些数据来自谷歌表格 https forms gle rGQQL3tvA1PrE4dD8我想拆分以逗号分隔的答案 and 复制参与者的 ID 数据如下 gt head data names Q2 Q3 Q4 1 PART 1 fruit
  • 读取R中打开的Excel文件

    有没有办法将打开的Excel文件读入R 当Excel中打开一个excel文件时 Excel会对文件加锁 比如R中的read方法无法访问该文件 你能绕过这个锁吗 Thanks 编辑 这发生在带有原始 Excel 的 Windows 下 发生错
  • 排序因素与水平

    有人能解释一下 R 中 ordered 参数的用途吗 R says ordered逻辑标志来确定级别是否应被视为有序 按给定的顺序 所以如果我有一个名为名称的因素并设置ordered TRUE names lt factor c fred
  • R - 与 SpatialPolygonsDataFrame 对象相交的 SpatialLinesDataFrame 列表的嵌套循环

    我有一系列需要完成的步骤SpatialLinesDataFrame 此处的 线 基于对象与多特征中各个特征的关系SpatialPolygonsDataFrame 多边形 对象 简而言之 每个线列表元素源自单个面要素内部 并且可能会也可能不会
  • 计算互相关函数?

    In R 我在用ccf or acf计算成对互相关函数 以便我可以找出哪个移位给我带来最大值 从它的外观来看 R给我一个标准化的值序列 Python 的 scipy 中是否有类似的东西 或者我应该使用fft模块 目前 我正在这样做 xcor
  • 通过使用 navbarPanel() 并隐藏导航栏构建多页闪亮应用程序用户端(在 ui.R 中)?

    我想构建一个多页闪亮应用程序 我可以在其中控制用户可以看到哪个页面 迪安 阿塔利确实这个演示应用程序中有类似的东西 https github com daattali advanced shiny tree master multiple

随机推荐

  • Node js multer 文件上传不起作用。 req.file 和 req.files 始终未定义

    我正在尝试将文件上传到我的服务器 但是req file and req files在我的 POST REST 端点上始终未定义 我尝试上传的内容是 dat 文件 我期待 json 响应 这是我的代码 服务器端 var express req
  • 如何更改iphone sdk中的日期格式

    我收到来自 Webservices Date 的响应 例如 2012 08 17T00 00 00 我只想显示日期 例如 17 08 2012 如何更改日期格式并删除该时间 String froms web service ws NSStr
  • 创建一个快捷方式,并将参数添加到程序路径中

    这是代码 如果我右键单击新的 Lnk 并删除引号 它就可以工作 from C Windows System32 control exe name Microsoft Windowsupdate to C Windows System32 c
  • 纯 Ajax 请求和传统 Ajax 请求是否可以在本机/混合移动应用程序上实现?

    我知道使用 JSONP 技术http en wikipedia org wiki JSONP我们可以做一个跨域的 Ajax 请求 但对于这个问题来说 这并不算 纯粹和传统 我只是想知道本机 混合应用程序是否也适用 同源策略 http en
  • Clearcase:如何将特定文件从一个视图合并到另一个视图中,以避免出现“邪恶双胞胎”场景?

    我有一个文件需要放入不同的分支 我如何从命令行执行此操作 一切似乎都适合合并 其中文件已经存在于两个分支中 您必须先合并父目录 以便文件显示在目标分支的目录中 此时 新文件的大小将为零 然后您可以合并文件本身 执行这两项操作的最简单方法是通
  • 通过局域网连接到 Visual Studio 调试 IIS Express 服务器

    我有一个在 VS2012 中开发的测试 ASP NET MVC3 应用程序 当我开始调试时 通过请求从主机访问应用程序http localhost
  • 向量排序/唯一/擦除与复制到 unordered_set 的性能

    我有一个函数 可以将网格中点列表的所有邻居获取到一定距离 这涉及大量重复项 我邻居的邻居又 我 我一直在尝试几种不同的解决方案 但我不知道哪种更有效 下面是一些代码 演示了两种并行运行的解决方案 一种使用 std vector sort u
  • 为什么 Spark DataFrame 创建错误数量的分区?

    我有一个包含 2 列的 Spark 数据框 col1 and col2 scala gt val df List 1 a toDF col1 col2 df org apache spark sql DataFrame col1 int c
  • 在 Velocity 模板中使用动态变量

    我正在使用速度模板生成电子邮件模板 在这里我想为每个 标签 创建表 并将相应的值作为表数据 我正在传递一个列表标签 其中包含标签的详细信息 包括 tagName 我使用它为每个标签传递相应的列表 如果 tagName test 我将测试表的
  • Java 邮件初始访问检查失败

    我正在使用 Java Mail API 我收到这个奇怪的错误 初始访问检查失败 我的配置看起来不错 URL 用户 密码等 只是不明白为什么会出现此消息 550 5 7 1 Initial access check failure DEBUG
  • java没有执行系统命令

    在下面的程序中 我将名称指定为 don 因此该命令将搜索活动目录 所有的名字都以don开头 如唐纳德等 但是 line2 变量在从 reader 对象赋值后变为 null 并且它永远不会进入循环 我究竟做错了什么 仅供参考 当我在命令行上给
  • XML/HTML 标签中是否允许有空格?

    我知道如何在 XML 和 HTML 的文本节点中处理空格 但我不确定标记元素本身内部的空格 显然 标签内部使用空格来分隔属性 但是在 之前有空格是否有效 例如 lt foo gt lt foo gt Or even
  • 如何获取集合中的随机范围数

    我有 100 条记录 1 gt 100 我想在其中随机获取 50 条记录 在 java 中该怎么做 谢谢 Set
  • 传递与参数类型不同的类型

    如果我有一个变量a声明者A a和一个方法m with void m B b 有什么办法可以调用m a 会工作 或者这永远不会起作用 因为a属于类型A and b类型的B If A延伸B 它可以作为参数传递给该函数 如果没有并且A包含适合的值
  • Android 杀死了小米、华为等公司的后台服务

    我需要让我的服务势不可挡 我尝试在启动命令上返回 START STICKY 它在模拟器上运行良好 但是 当从我的设备 小米 mi5s Android 7 上的任务管理器中删除该应用程序时 它不会再次创建自身 Override public
  • C++ - 数组是指针吗? [复制]

    这个问题在这里已经有答案了 可能的重复 C 指针和数组的区别 Is an array in C a pointer 你能澄清一下吗 Thanks 不 但只要您需要它 它就可以衰减为指针 void foo1 char c int main c
  • getFilesDir() 导致空指针异常

    我正处于学习 Java 的早期阶段 但希望有人能解释我在这里做错了什么 大量的谷歌搜索让我头晕目眩 我一直在关注一个教程 该教程展示了如何将 ArrayList 保存到文本文件 然后获取详细信息 我收到以下错误 01 10 19 00 37
  • 分析句子的意思

    有没有什么工具可以分析给定句子的含义 非常感谢您的建议 提前致谢 我也在寻找类似的工具 我最近发现的一件事是这样的sentiment analysis由斯坦福大学的研究人员开发的工具 它提供了分析给定句子的情感的模型 这很有趣 即使这个看似
  • OS X 软件包安装问题:找不到 gfortran 4.8 来构建软件包

    我在使用 Xcode 7 的 mac os x El Capitan 上遇到问题 我使用的是 fortran 6 1 从以下位置下载https gcc gnu org wiki GFortranBinaries 我尝试降级到 fortran
  • 更改 R 中 3d 图中轴标题和标签的方向?

    我有一个问题对于 R 绘图专家来说可能很容易 我需要在R中绘制3D图 我的数据如下 df lt data frame a1 c 489 4 505 8 525 8 550 2 576 6 a2 c 197 8 301 389 8 502 5