เพิ่มสี (รุ้ง) ให้กับ Ruleplot []

Sep 24 2020

ฉันใช้Ruleplot []เพื่อวางแผนกฎของออโตโมทามือถือของฉัน ฉันใช้ 'หลายสี' (= จำนวนรัฐ$k$) และฉันต้องการระบายสีให้เป็นสีที่แตกต่างจากระดับสีเทาเริ่มต้น เอกสารกล่าวถึงการใช้ColorRules ใน ColorRules ฉันพบว่าหากไม่พบกฎColorFunctionจะถูกใช้เป็นค่าเริ่มต้น ฉันต้องการใช้ColorFunction -> "Rainbow"แต่เมื่อฉันลองฉันได้รับข้อผิดพลาด

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

ฉันไม่ต้องการให้ด้วยตนเองColorRules->{0 -> Red, 1 -> Orange, etc}เพราะเมื่อฉันเปลี่ยน$k$ ฉันไม่ต้องการเปลี่ยนสีทั้งหมดด้วยมือ

คำตอบ

2 kglr Sep 24 2020 at 04:51

ใช้ColorData[name]เป็นการตั้งค่าสำหรับColorFunction:

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

ใช้ColorFunction -> ColorData["TemperatureMap"]เพื่อรับ