บ่อยครั้งไม่จำเป็นต้องรับรอบสีเริ่มต้นจากที่ใดก็ได้เนื่องจากเป็นค่าเริ่มต้นดังนั้นเพียงแค่ใช้ก็เพียงพอแล้ว
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
for i in range(4):
line, = ax.plot(t,i*(t+1), linestyle = '-')
ax.plot(t,i*(t+1)+.3,color = line.get_color(), linestyle = ':')
plt.show()

ในกรณีที่คุณต้องการใช้วงจรสีเริ่มต้นสำหรับสิ่งที่แตกต่างออกไปแน่นอนว่ามีตัวเลือกมากมาย
"tab10" colormap
ครั้งแรกก็ควรจะ mentionned ว่าตารางสีประกอบด้วยสีจากวงจรสีเริ่มต้นที่คุณจะได้รับผ่านทาง"tab10"
cmap = plt.get_cmap("tab10")
จึงจะเทียบเท่ากับข้างต้น
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
cmap = plt.get_cmap("tab10")
for i in range(4):
ax.plot(t,i*(t+1), color=cmap(i), linestyle = '-')
ax.plot(t,i*(t+1)+.3,color=cmap(i), linestyle = ':')
plt.show()
สีจากวงจรสี
นอกจากนี้คุณยังสามารถใช้ Cycler cycle = plt.rcParams['axes.prop_cycle'].by_key()['color']
สีโดยตรง สิ่งนี้ให้รายการที่มีสีจากวงจรซึ่งคุณสามารถใช้เพื่อทำซ้ำได้
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
cycle = plt.rcParams['axes.prop_cycle'].by_key()['color']
for i in range(4):
ax.plot(t,i*(t+1), color=cycle[i], linestyle = '-')
ax.plot(t,i*(t+1)+.3,color=cycle[i], linestyle = ':')
plt.show()
CN
สัญกรณ์
สุดท้ายCN
สัญกรณ์ช่วยให้เพื่อให้ได้N
สี TH color="C{}".format(i)
ของวงจรสี อย่างไรก็ตามสิ่งนี้ใช้ได้กับ 10 สีแรกเท่านั้น ( N in [0,1,...9]
)
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
for i in range(4):
ax.plot(t,i*(t+1), color="C{}".format(i), linestyle = '-')
ax.plot(t,i*(t+1)+.3,color="C{}".format(i), linestyle = ':')
plt.show()
รหัสทั้งหมดที่นำเสนอที่นี่สร้างพล็อตเดียวกัน
lines_colour_cycle = [p['color'] for p in plt.rcParams['axes.prop_cycle']]