Aggiungi i colori (arcobaleno) a Ruleplot []

Sep 24 2020

Sto usando Ruleplot [] per tracciare le regole del mio automota cellulare. Sto usando più "colori" (= numero di stati$k$) e desidero colorarli di un colore diverso rispetto alla scala di grigi predefinita. La documentazione dice di usare ColorRules . In ColorRules ho scoperto che se non vengono trovate regole ColorFunction viene utilizzato come impostazione predefinita. Voglio usarlo ColorFunction -> "Rainbow"ma quando lo provo ricevo un errore.

RulePlot[CellularAutomaton[{5^3, 5, {1, 1}}], ColorRules -> {}, 
    ColorFunction -> "Rainbow"]

Non voglio fornire manualmente ColorRules->{0 -> Red, 1 -> Orange, etc}perché quando cambio$k$ Non voglio cambiare tutti i colori a mano.

Risposte

2 kglr Sep 24 2020 at 04:51

Utilizzare ColorData[name]come impostazione per ColorFunction:

RulePlot[CellularAutomaton[{5^3, 5, {1, 1}}], Appearance -> "Arrow", 
 ImageSize -> Large, ColorFunction -> ColorData["Rainbow"]]

Usa ColorFunction -> ColorData["TemperatureMap"]per ottenere