Как отключить xkcd в фигуре matplotlib?

Вы включаете стиль xkcd:

import matplotlib.pyplot as plt plt.xkcd() 

Но как отключить его?

Я попробую:

 self.fig.clf() 

Но это не сработает.

3 Solutions collect form web for “Как отключить xkcd в фигуре matplotlib?”

Я вижу это в документе, это помогает?

 with plt.xkcd(): # This figure will be in XKCD-style fig1 = plt.figure() # ... # This figure will be in regular style fig2 = plt.figure() 

Если нет, вы можете посмотреть код matplotlib.pyplot.xkcd и посмотреть, как они генерируют контекстный менеджер, который позволяет изменять настройки конфигурации

В двух словах, либо используйте диспетчер контекста, как упоминал @Valentin, либо вызовите plt.rcdefaults() после этого.

Что происходит, так это то, что параметры rc изменяются plt.xkcd() (что в основном работает).

plt.xkcd() сохраняет текущие параметры rc возвращает менеджер контекста (так что вы можете использовать оператор with ), который сбрасывает их в конце. Если вы не удержались в менеджере контекста, plt.xkcd() возвращает plt.xkcd() , вы не можете вернуться к тем же параметрам rc которые у вас были до этого.

Другими словами, допустим, вы сделали что-то вроде plt.rc('lines', linewidth=2, color='r') перед вызовом plt.xkcd() . Если вы не сделали with plt.xkcd(): или manager = plt.xkcd() , то состояние rcParams после вызова plt.rc будет потеряно.

Однако вы можете вернуться к стандартным rcParams , вызвав plt.rcdefaults() . Вы просто не сохраните никаких конкретных изменений, которые вы сделали до вызова plt.xkcd() .

Вы можете попробовать

 manager = plt.xkcd() # my xkcd plot here mpl.rcParams.update(manager._rcparams) 

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

Или, без стычки с внутренними компонентами менеджера контекста

 saved_state = mpl.rcParams.copy() mpl.xkcd() # my xkcd plot here mpl.rcParams.update(saved_state) 
  • Использование matplotlib boxplot с groupby
  • Python - векторы скорости и ускорения в определенных точках
  • Как использовать кросс-спектральную плотность для расчета фазового сдвига двух связанных сигналов
  • Почему моя xlabel отрезана на моем участке matplotlib?
  • Опустить линии соединения в графике matplotlib, например y = tan (x)
  • Стереографическая диаграмма солнца matplotlib полярный график python
  • Гистограмма Matplotlib
  • Почему команды savefig и plot должны находиться в одной и той же ячейке в ноутбуке IPython?
  •  
    Interesting Posts for Van-Lav

    Regex вложенные скобки в python

    Получение имени, которое не определено в NameError в python

    Как получить земно-инерционные или земно-ориентированные координаты объектов из PyEphem?

    Как расшифровать объект Google App Engine? Путь к ключу в Python?

    Python 3. Необходимо записать в файл, проверить, существует ли строка, а затем записать в файл снова

    Почему мой графический интерфейс не реагирует, хотя я занимаюсь аутсорсингом для рабочего потока?

    python s3 с помощью boto, говорит: «Ошибка атрибута: объект« str »не имеет атрибута« connection »

    передача параметров в функцию обработчика apscheduler

    Где функция assert_raises носа?

    Как найти следующие 7 часов в часовом поясе

    поиск точек перегиба в сплайне

    Проводка JSON и python Flask – любые методы использования отладчика Werkzeug?

    В Python, как мне найти дату первого понедельника данной недели?

    Компиляция кода C, который использует как R, так и numpy для Linux

    Python: конвертировать RTF-файл в unicode?

    Python - лучший язык программирования в мире.