尝试使用 for 循环绘制 matplotlib 散点图时出现错误?

当我尝试绘制下面的散点图时,我收到一个错误,我似乎无法理解:


plt.figure(figsize=(8,6))

for i in range(0,df.shape[0]):

    plt.scatter(df['polarity'][i], df['subjectivity'][i], color = 'Blue' )


plt.title('Sentiment Analysis')

plt.xlabel('Polarity')

plt.ylabel('Subjectivity')

plt.show()

我的极性和主观性列是数值


我明白了


KeyError:3  


 ----> 3     plt.scatter(df['polarity'][i], df['subjectivity'][i], color = 'Blue' )

不知道我在这里缺少什么,感谢任何帮助,谢谢!


手掌心
浏览 89回答 1
1回答

慕姐4208626

df['polarity'][i]提取i系列索引处的项目df['polarity']。该错误表示df['polarity']没有索引3,例如,df可能看起来像   polarity0         11         22         34         1你为什么不尝试一下:plt.scatter(df['polarity'], df['subjectivity'], color='b')或者:df.plot.scatter(x='polarity', y='subjectivity')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python