python - matplotlib 属性错误问题

标签 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() 属性/方法。 谢谢!

最佳答案

您需要调用 pyplot 的 savefig 方法。

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

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

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

如果您使用 pandas 绘图功能,情况也是如此,

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

df = pd.read_csv('Iris.csv')
df.plot(kind="scatter", x='SepalLengthCm', y= 'PetalLengthCm')

plt.savefig('ScatterIris.png')

关于python - matplotlib 属性错误问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43920591/

相关文章:

python - 从 python 中的 {x,y,z}-散点数据绘制 3D 表面

c# - 如何在 C# 中检索属性的属性?

java - "No Operation named [input] in the Graph"当在 java 程序中使用 hub.KerasLayer 与 python 和 tensorflow 2.1.0 的模型时

python - rasa.core.processor - 运行操作时遇到异常

python - 如何在 Flask 应用程序中组织 HTML 片段

java - 我可以知道java中Thread可运行类的属性吗?

c# - 什么是替代属性?

python - 初学者 : python unpack

python - LogLog 回归线不是直线且对数值为负?

python - opencv2 python 中可用的内置函数可查找图像之间的距离