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()属性/方法。 谢谢!
答案 0 :(得分:0)
这是因为savefig() is a function of pyplot (i.e.
plt ) and not of the recently created
plot`。它可以保存您创建的当前绘图。因此,它应该是:
plt.savefig()
同样,只是为了看你的情节,那就是
plt.show()