Как правильно обрабатывать функцию «despine», чтобы избежать сообщения об ошибке

1

Я использовал despine(plt.gca()) как инструмент для построения моих данных временных рядов, как показано ниже:

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from datetime import datetime

date_rng = pd.date_range(start='1/2015', end='1/2019', freq='M')

#Lets create an example data frame with the timestamp data and look at the first 5
df = pd.DataFrame(date_rng, columns=['date'])
df['data'] = np.random.randint(0,100,size=(len(date_rng)))
df.head()

df['datetime'] = pd.to_datetime(df['date'])
df = df.set_index('datetime')
df.drop(['date'], axis=1, inplace=True)
df.head()

# we visualize the data:
df.plot(lw=1.5)
despine(plt.gca())
plt.gcf().autofmt_xdate()
plt.ylabel('Series');

Вышеприведенный код python дает следующее сообщение об ошибке

NameError: name 'despine' is not defined

если я импортирую сибирский, как показано ниже:

mport seaborn as sns
df.plot(lw=1.5)
sns.despine(plt.gca())
plt.gcf().autofmt_xdate()
plt.ylabel('Series');

он выдает ошибку ниже:

'AxesSubplot' object is not iterable

хотя сюжет сделан, но я предпочел, чтобы сообщение об ошибке вообще не было. Это сообщение об ошибке продолжает поступать каждый раз, когда я использую конкретную строку кода.

Пожалуйста, помогите мне выяснить, что не так с despine (plt.gca()). Я запускаю этот код на python 3

  • 0
    Что такое despine ? Вы имеете в виду seaborn.despine ?
  • 0
    @DavidG да, seaborn.despine
Теги:
matplotlib
python-3.x

1 ответ

1
Лучший ответ

Вы не определили какую-либо функцию, называемую despine, и не импортировали какие-либо модули с этой функцией, определенной внутри нее. Предполагая, что вы хотите использовать seaborn.despine, вам необходимо импортировать модуль и затем получить доступ к функции despine:

import seaborn as sns

# Your code here

sns.despine(ax=plt.gca())
  • 0
    Объект AxesSubplot не повторяется
  • 0
    @DanielJames Извините, пропустил ax= . Я обновил свой ответ, теперь он должен работать

Ещё вопросы

Сообщество Overcoder
Наверх
Меню