簡體   English   中英

R中的細胞自動機-消失狀態會改變水平圖中的顏色

[英]Cellular Automaton in R - disappearing states change color in levelplot

大家下午好!

目前正在研究R中的細胞自動機(應用於入侵物種的流行病建模)。 單元可以處於4種不同的狀態:0、1、2、3。到目前為止,我已經繪制了矩陣的圖(使用levelplot),並觀察它的固定步數變化(根據設置的規則和每種鄰居的數量)。

代碼如下(未顯示整個腳本):

matriu # matrix with cells in either state (0,1,2,3)
colors  <- colorRampPalette(c("green", "red", "white", "blue"))
graph   <- levelplot(matriu, col.regions = colors, cuts = 3)
print(graph)

隨着自動機逐步更改,可能會丟失1個或2個狀態。 這意味着矩陣可以從狀態(0,1,2,3)轉換為狀態(0,1,2)或(1,2)。

我嘗試將彩色矩陣的幾個圖像分別嵌入4個狀態和3個狀態,但是由於這是我第一次在這里發布問題,因此很可能它們會顯示為圖像(希望它能起作用!)。

具有4個狀態的水平圖:

具有4個狀態的水平圖

具有3個狀態的水平圖:

具有3個狀態的水平圖

當存在4個狀態時,狀態2顯示為白色,但是當僅保留3個狀態(第二張圖片)時,狀態2顯示為藍色。

我的問題是:如果一個或多個狀態消失,如何防止顏色偏移?

我剛剛開始學習使用R進行編碼,因此該頁面最近非常有用。 感謝所有使這個地方活着的人!

at參數用作levelplot 例如:

library(lattice)
set.seed(123)
matriu <- matrix(sample(0:3, 100, replace = TRUE), nc = 10)
colors  <- colorRampPalette(c("green", "red", "white", "blue"))
graph   <- levelplot(matriu, col.regions = colors, at = c(-.1, .5:2.5, 3.1))
graph

在此處輸入圖片說明

matriu <- matrix(sample(1:2, 100, replace = TRUE), nc = 10)
graph   <- levelplot(matriu, col.regions = colors, at = c(-.1, .5:2.5, 3.1))
graph

在此處輸入圖片說明

ps歡迎使用SO-請嘗試提供一個最小的工作示例(例如,一些關於matriu虛假數據)。

暫無
暫無

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

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