Чи є спосіб змінити колір осі (не кліщів) у matplotlib? Я переглядав документи для “Сокир”, “Осей” та “Художник”, але не пощастило; галерея matplotlib також не має підказки. Будь-яка ідея?
Відповіді:
Використовуючи фігури, ви можете легко змінити колір хребта за допомогою:
ax.spines['bottom'].set_color('#dddddd')
ax.spines['top'].set_color('#dddddd')
ax.spines['right'].set_color('red')
ax.spines['left'].set_color('red')
Використовуйте наступне, щоб змінити лише галочки:
which="both"
змінює як основний, так і другорядний кольори кліщів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')
ax.yaxis.label.set_color('grey')
таким чином , що тільки тики від y1
до y2
змінюють свій колір, а інші залишаються незмінними?
set_ticklabels()
та передавши kwarg
color
. ax.xaxis.set_ticklabels([0.0,0.2,0.4,0.6,0.8,1.0], color = 'k')
Ви можете зробити це, відрегулювавши налаштування rc за замовчуванням.
import matplotlib
from matplotlib import pyplot as plt
matplotlib.rc('axes',edgecolor='r')
plt.plot([0, 1], [0, 1])
plt.savefig('test.png')
ax.tick_params(axis='x', colors='red')
здається, змінює колір і кліща, і етикетки ...