Matplotlib: изменение цвета оси - программирование
Подтвердить что ты не робот

Matplotlib: изменение цвета оси

Есть ли способ изменить цвет оси (а не тиков) в matplotlib? Я просматривал документы для Axes, Axis и Artist, но не повезло; в галерее matplotlib также нет намека. Любая идея?

4b9b3361

Ответ 1

При использовании цифр вы можете легко изменить цвет позвоночника с помощью:

ax.spines['bottom'].set_color('#dddddd')
ax.spines['top'].set_color('#dddddd') 
ax.spines['right'].set_color('red')
ax.spines['left'].set_color('red')

Для изменения только тиков используйте следующее:

ax.tick_params(axis='x', colors='red')
ax.tick_params(axis='y', colors='red')

И для изменения только метки:

ax.yaxis.label.set_color('red')
ax.xaxis.label.set_color('red')

И, наконец, название:

ax.title.set_color('red')

Ответ 2

Для записи, так мне удалось заставить ее работать:

fig = pylab.figure()
ax  = fig.add_subplot(1, 1, 1)
for child in ax.get_children():
    if isinstance(child, matplotlib.spines.Spine):
        child.set_color('#dddddd')

Ответ 3

Вы можете сделать это, установив настройки по умолчанию rc.

import matplotlib
from matplotlib import pyplot as plt

matplotlib.rc('axes',edgecolor='r')
plt.plot([0, 1], [0, 1])
plt.savefig('test.png')