首页 > 解决方案 > R中透视函数的维度

问题描述

我试图找出 z 值很多的 3D 图

我希望图表看起来像这样

图 1

但目前图表看起来像这样

图 2

我知道由于 z 矩阵中的数据很大,形状必须更矩形,并且我尝试更改不同的参数,我将如何更改它

这是我当前的代码

persp(Tester, c(1:25), as.matrix(yielder2[-1]), 
      phi = 45, theta = 20000000000, col = "red", ltheta = -135, lphi = 0,
      shade = 0.5, xlab = "Date", ylab = "Time to maturity", zlab = "yield", box = TRUE)

谢谢

标签: rperspective

解决方案


您需要重新缩放您输入并设置的数据,scale = FALSE否则轴将全部缩放为 1:

persp(lubridate::yday(yield$Date) * 2, 1:13, as.matrix(yield[-1] * 5), 
      phi = 30, theta = 120, col = "gray95", ltheta = 40, lphi= 10, shade = 0.5,
      scale = FALSE, zlab = "yield", xlab = "date", ylab = "Time to maturity")

在此处输入图像描述


推荐阅读