對於很多的原因,我認爲這是一個壞主意...
但是,如果你真的想這樣做,只需修改matplotlib.colors.colorConverter.colors
而不是matplotlib.colors.ColorConverter.colors
。
colorConverter
是matplotlib使用後臺將顏色規範轉換爲rgb的單例(以及僅限於慣例)ColorConverter
的實例。
例如:
import matplotlib.pyplot as plt
import matplotlib.colors as colors
# Evil!!
colors.colorConverter.colors['b'] = (0.1, 1.0, 0.2)
# You may need to clear the cache that ColorConverter keeps if 'b'
# has alreadly been used...
colors.colorConverter.cache = {}
plt.plot(range(10), color='b')
plt.show()

注意修改colorConverter.colors
只會改變什麼單字母縮寫顏色做!使用"blue"
仍然會給你藍色。
如果你真的想與人的一塌糊塗,你需要猴子補丁colorConverter.to_rgb
代替:
import matplotlib.pyplot as plt
import matplotlib.colors as colors
import numpy as np
# Evil!!
colors.colorConverter.to_rgb = lambda x: tuple(np.random.random(3))
plt.plot(range(10), color='pink')
plt.show()

爲什麼不直接使用自定義的'color_cycle'? (你可以根據每個座標軸或matplotlib rc來定義它。)將青色變成「粉色」似乎是一種非常奇怪的方式... –