Есть ли способ изменить цвет оси (а не тиков) в matplotlib? Я просматривал документы для Axes, Axis и Artist, но не повезло; в галерее matplotlib также нет намека. Любая идея?
Matplotlib: изменение цвета оси
Ответ 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')