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

时间:2020-09-25 19:46:02

标签: python python-3.x pandas 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' )

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

1 个答案:

答案 0 :(得分:1)

pd_df = pd.read_sql('select id, location_id, product_id from abc.cars limit 10', conn) 提取序列df['polarity'][i]的索引i处的项目。该错误表明df['polarity']没有索引df['polarity'],例如,3看起来像

df

为什么不尝试:

   polarity
0         1
1         2
2         3
4         1

或者:

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