Ajouter des couleurs (arc-en-ciel) à Ruleplot []

Sep 24 2020

J'utilise Ruleplot [] pour tracer les règles de mon automota cellulaire. J'utilise plusieurs 'couleurs' (= nombre d'états$k$) et je souhaite leur donner une couleur différente de l'échelle de gris par défaut. La documentation dit d'utiliser ColorRules . Dans ColorRules, j'ai trouvé que si aucune règle n'est trouvée, ColorFunction est utilisé par défaut. Je veux utiliser ColorFunction -> "Rainbow"mais quand je l'essaye, j'obtiens une erreur.

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

Je ne veux pas fournir manuellement ColorRules->{0 -> Red, 1 -> Orange, etc}parce que lorsque je change$k$ Je ne veux pas changer toutes les couleurs à la main.

Réponses

2 kglr Sep 24 2020 at 04:51

Utiliser ColorData[name]comme paramètre pour ColorFunction:

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

Utilisez ColorFunction -> ColorData["TemperatureMap"]pour obtenir