[問題] 3D繪圖問題

看板R_Language作者 (中肯不嘴砲)時間9年前 (2016/11/18 01:32), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 請把以下不需要的部份刪除 新手(沒寫過程式,R 是我的第一次) [問題敘述]: 我現在有一份人口學統計資料,想要用 3D 繪圖方式呈現 目標是畫出 地區 X 年分 X 人數的 3D 散佈圖 (或是折線圖) [程式範例]: 我先下載了scatterplot3d這個套件 因為我知道年份跟地區不能直接用於繪圖,所以先用一般數字向量來處理 之後再用繪圖軟體補上標籤,所以我的程式大概是這樣 x <- c(1:24) #縣市數目 y <- c(1:10) #十年份資料 f <- function (x,y) {dataframe[x,y]} # 10variables * 24obs的人口統計數據 z <- f(x,y) 最後跑 scatterplot3d(x,y,z)的時候跑出了這個: Error in xyz.coords(x = x, y = y, z = z, xlab = xlabel, ylab = ylabel, : 'x', 'y' and 'z' lengths differ 因為我爬了網路的文章,裏頭的案例都是變數有所相關的數學函數 但我猜我這個問題應該是出在數值彼此沒有函數的對應關係,所以畫不出來 可是不知道怎麼處理...Orz [環境敘述]: 請提供 sessionInfo() 的輸出結果, 裡面含有所有你使用的作業系統、R 的版本和套件版本資訊, 讓版友更容易找出錯誤 [關鍵字]: 3D繪圖 社會統計 人口學 歷時性資料 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.184.19 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1479403943.A.E77.html

11/18 01:44, , 1F
不是這樣使用的。x y z 參數是一樣長的,表示每一個點的
11/18 01:44, 1F

11/18 01:44, , 2F
三維座標。
11/18 01:44, 2F

11/18 01:45, , 3F
你可以先把原始的資料攤平成一個data frame。
11/18 01:45, 3F

11/18 07:13, , 4F
可以用expand.grid(x,y)把x,y展開,得到和 z 同樣長度
11/18 07:13, 4F

11/18 10:06, , 5F
這樣的呈現效果好嗎?
11/18 10:06, 5F

11/18 12:31, , 6F
點很多通常會很可怕,需要投影或輔助線幫忙
11/18 12:31, 6F

11/18 18:01, , 7F
其實用動畫處理更好吧,像是雨量圖的動畫。
11/18 18:01, 7F
文章代碼(AID): #1OBUcdvt (R_Language)
文章代碼(AID): #1OBUcdvt (R_Language)