matplotlib属性错误的问题

时间:2017-05-11 16:06:22

标签: python matplotlib attributes

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np

df = pd.read_csv('Iris.csv')

plot = plt.scatter(df['SepalLengthCm'], df['PetalLengthCm'])
plot.savefig('ScatterIris.png')

我试图做一些非常基本的matplotlib内容并且它不断引发错误。

C:\Users\Robert\Anaconda3\python.exe 
C:/Users/Robert/PycharmProjects/linear_regression/ML.py
Traceback (most recent call last):
  File "C:/Users/Robert/PycharmProjects/linear_regression/ML.py", line 9, in <module>
plot.savefig('ScatterIris.png')
AttributeError: 'PathCollection' object has no attribute 'savefig'

首先,我无法使用.show()属性,然后我无法使用.savefig()属性。我的matplotlib安装有问题吗?

作为参考,我尝试将matplotlibrc中matplotib的后端更改为几个不同的后端,每次都出现相同的错误。

编辑@nbryans

plt.scatter(df['SepalLengthCm'], df['PetalLengthCm']).savefig('ScatterIris.png')

出现同样的错误

编辑2:

是的,你们是对的我可以保存数字并使用show()属性/方法。 谢谢!

1 个答案:

答案 0 :(得分:0)

这是因为savefig() is a function of pyplot (i.e. plt ) and not of the recently created plot`。它可以保存您创建的当前绘图。因此,它应该是:

plt.savefig()

同样,只是为了看你的情节,那就是

plt.show()