Изменение цвета оси, тиков и меток для сюжета в matplotlib - программирование
Подтвердить что ты не робот

Изменение цвета оси, тиков и меток для сюжета в matplotlib

Я хотел бы изменить цвет оси, а также тики и метки значений для графика, который я использовал, используя matplotlib a PyQt.

Любые идеи?

4b9b3361

Ответ 1

В качестве быстрого примера (используя несколько более чистый метод, чем потенциально повторяющийся вопрос):

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

ax.plot(range(10))
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')

ax.spines['bottom'].set_color('red')
ax.spines['top'].set_color('red')
ax.xaxis.label.set_color('red')
ax.tick_params(axis='x', colors='red')

plt.show()

alt text

Ответ 2

Если у вас есть несколько цифр или подзадач, которые вы хотите изменить, может быть полезно использовать контекстный менеджер matplotlib, чтобы изменить цвет, вместо того, чтобы менять каждый отдельно. Диспетчер контекста позволяет временно изменять параметры rc только для сразу следующего отступающего кода, но не влияет на глобальные параметры rc.

Этот фрагмент дает две фигуры: первый с измененными цветами для оси, тики и метки, а второй - с параметрами rc по умолчанию.

import matplotlib.pyplot as plt
with plt.rc_context({'axes.edgecolor':'orange', 'xtick.color':'red', 'ytick.color':'green', 'figure.facecolor':'white'}):
    # Temporary rc parameters in effect
    fig, (ax1, ax2) = plt.subplots(1,2)
    ax1.plot(range(10))
    ax2.plot(range(10))
# Back to default rc parameters
fig, ax = plt.subplots()
ax.plot(range(10))

введите описание изображения здесь

введите описание изображения здесь

Вы можете ввести plt.rcParams, чтобы просмотреть все доступные параметры rc, а также использовать список для поиска ключевых слов:

# Search for all parameters containing the word 'color'
[(param, value) for param, value in plt.rcParams.items() if 'color' in param]