簡體   English   中英

R中的多維(2D)函數圖

[英]multidimensional (2D) function plot in R

我正在研究繪圖函數,我遇到了perspcurve但是我無法跟隨它們繪制2D函數。

他們是表面情節 ,是嗎?

如果我[x,y] in [-3,3]有一個像x^2 + y^2 [x,y] in [-3,3]我該怎么辦呢? 任何鏈接都會對現有的包(如果是多個)非常感激和批評? 金。

謝謝。

要使用persp ,您需要提供的值x ,值y ,和值z的每個組合xy 最簡單的方法是定義xy ,然后使用outer創建一個跨越xy的矩陣。 您需要指定將兩個變量組合為outer的第三個參數的方式,在本例中為函數+

x <- seq(-3,3,length.out=100)
y <- seq(-3,3,length.out=100)
z <- outer(x^2,y^2,`+`)
persp(x,y,z, col='blue')

在此輸入圖像描述

您可能也有興趣旋轉結果。 以下是使用theta參數的一些示例:

par(mar=c(1,1,1,1))
layout(matrix(1:4, nrow=2))
s=lapply(c(0,30,60,90), function(t) persp(x,y,z, col='blue', theta=t))

在此輸入圖像描述

編輯 :我從你的評論中理解你想要這個表面的2D表示。 在基礎R中獲得它的最簡單方法是使用z矩陣的image

image(z)

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM