AttributeError: Unknown property lable

# encoding=utf-8
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei']#用来正常显示中文标签
plt.rcParams['font.serif'] = ['SimHei']
file = 'https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data'
df = pd.read_csv(file,header=None)

y=df.loc[0:100,4].values
y=np.where(y == 'Iris-setosa',-1,1)

x=df.iloc[0:100,[0,2]].values
plt.scatter(x[:50,0], x[:50,1], color='red', marker='o',lable='setosa')
plt.scatter(x[50:100,0], x[50:100,1], color='blue', marker='x',lable='versicolor')

plt.xlabel('花瓣长度')
plt.ylabel('花茎长度')
plt.legend(loc = 'upper left')
plt.show()

错误:

Traceback (most recent call last):

  File "D:\workspace\imooc\machine_learning\p1.py", line 14, in <module>

    plt.scatter(x[:50,0], x[:50,1], color='red', marker='o',lable='setosa')

  File "C:\Python\lib\site-packages\matplotlib\pyplot.py", line 3434, in scatter

    edgecolors=edgecolors, data=data, **kwargs)

  File "C:\Python\lib\site-packages\matplotlib\__init__.py", line 1898, in inner

    return func(ax, *args, **kwargs)

  File "C:\Python\lib\site-packages\matplotlib\axes\_axes.py", line 4037, in scatter

    collection.update(kwargs)

  File "C:\Python\lib\site-packages\matplotlib\artist.py", line 885, in update

    for k, v in props.items()]

  File "C:\Python\lib\site-packages\matplotlib\artist.py", line 878, in _update_property

    raise AttributeError('Unknown property %s' % k)

AttributeError: Unknown property lable


_叮咛天空_0
浏览 10980回答 3
3回答

KeT

你的lable写错了,应该是label才对。记得采纳哦

慕粉1474248329

直接删除参数label =          

星雨123456

plt.scatter(x[:50,0], x[:50,1], color='red', marker='o',lable='setosa')plt.scatter(x[50:100,0], x[50:100,1], color='blue', marker='x',lable='versicolor')这两个里面的参数改一下就可以plt.scatter(x[:50,0],x[:50,1],color='red',marker='o')plt.scatter(x[50:100,0],x[50:100,1],color='blue',marker='x')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python