В то время как другие ответы, безусловно, верны, кажется, что это легче решить, используя стили или специфические rcParams
, или используя tick_params
функцию
Стили
Matplotlib обеспечивает стиль dark_background
. Вы можете использовать его, например, через plt.style.use("dark_background")
:
import matplotlib.pyplot as plt
import numpy as np
plt.style.use("dark_background")
fig = plt.figure()
data = np.clip(np.random.randn(150,150),-1,1)
plt.imshow(data)
plt.title('my random fig')
plt.colorbar()
plt.savefig('temp2.png', facecolor="black", edgecolor="none")
plt.show()

Или, если вам нужно создать одну и ту же фигуру с черным фоном и без него, в контексте могут быть использованы стили.
import matplotlib.pyplot as plt
import numpy as np
def create_plot():
fig = plt.figure()
data = np.clip(np.random.randn(150,150),-1,1)
plt.imshow(data)
plt.title('my random fig')
plt.colorbar()
return fig
# create white background plot
create_plot()
plt.savefig('white_bg.png')
with plt.style.context("dark_background"):
create_plot()
plt.savefig('dark_bg.png', facecolor="black", edgecolor="none")
Подробнее об этом можно узнать из учебника по настройке matplotlib .
Конкретные rcParams
Вы можете индивидуально установить необходимые rcParams , которые составляют стиль, где это необходимо в вашем скрипте.
например. сделать любой текст синим и yticks красным:
params = {"text.color" : "blue",
"xtick.color" : "crimson",
"ytick.color" : "crimson"}
plt.rcParams.update(params)
Это также автоматически раскрасит отметки.

Настройка галочек и меток
Вы также можете индивидуально настроить объекты на графике. Для тиков и ярлыков существует метод tick_params
. Например. чтобы сделать галочки только красного цвета,
cbar = plt.colorbar()
cbar.ax.tick_params(color="red", width=5, length=10)