如何正确处理“ despine”功能以避免出现错误消息

时间:2018-10-15 10:57:57

标签: python python-3.x matplotlib

我一直使用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')

#Let’s 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

如果我按以下方式进口seaborn:

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上运行此代码

1 个答案:

答案 0 :(得分:1)

您尚未定义任何称为DogsDataset的函数,也没有导入其中定义了该函数的任何模块。假设要使用seaborn.despine,则需要导入模块,然后访问despine函数:

despine