python график изменения цвета фона и линии - PullRequest
0 голосов
/ 26 февраля 2020

Эта ссылка содержит учебное пособие, в котором показано, как строить различные метрики для тестовых и обучающих данных по эпохам. Пожалуйста, проверьте вывод plot_metrics(baseline_history)

У меня есть только две метрики для печати. ​​Я скопировал часть для черчения и мне нужна помощь ниже

  1. Как изменить цвет тестовой линии красный? Я пытался plt.plot(history.epoch, history.history['val_'+metric], color=colors['r'], linestyle="--", label='Val') Но получил ошибку TypeError: list indices must be integers or slices, not str

  2. , как обеспечить простой фон. Почему-то у меня серый фон с белыми линиями

мой код и вывод ниже

#plotting
def plot_metrics(history):
  metrics =  ['loss','acc']
  for n, metric in enumerate(metrics):
    name = metric.replace("_"," ").capitalize()
    plt.subplot(2,2,n+1)
    plt.plot(history.epoch,  history.history[metric], color=colors[0], label='Train')
    plt.plot(history.epoch, history.history['val_'+metric],
             color=colors[9], linestyle="--", label='Val')
    plt.xlabel('Epoch')
    plt.ylabel(name)
    if metric == 'loss':
      plt.ylim([0, plt.ylim()[1]])
    elif metric == 'auc':
      plt.ylim([0.8,1])
    else:
      plt.ylim([0,1])

    plt.legend()

import matplotlib.pyplot as plt
colors = plt.rcParams['axes.prop_cycle'].by_key()['color']

import matplotlib as mpl
mpl.rcParams['figure.figsize'] = (20, 12)
plot_metrics(final_model)#where abcde is fit call

enter image description here

1 Ответ

1 голос
/ 26 февраля 2020
  1. Вы можете просто попробовать добавить параметр цвета. Использование: plt.plot ([1,2,3,4,5,6], color = 'red')

  2. Вы можете использовать сетку (False), чтобы удалить сетку. использование: plt.grid (False)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...