我运行以下代码,并收到以下错误:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import pandas as pd
wines = pd.read_csv('Wine.csv')
plt.scatter(wines['alcohol'],wines['hue'],c=wines['class'])
plt.xlabel('alcohol')
plt.ylabel('hue')
plt.show()
并收到以下错误:
FutureWarning:元素比较失败;返回标量, 但是将来会进行元素比较 如果self._edgecolors == str(' face'):
图表仍然显示,没问题......我不确定发生了什么。刚刚将我的numpy,pandas和matplotlib版本更新为anaconda提供的最新版本......
如何摆脱此错误?我甚至不知道我正在进行任何元素比较...
答案 0 :(得分:1)
这不是错误。这只是一个警告,让您知道被调用的某个函数的功能将来会发生变化。在库的未来版本中,它将返回一个数组(或numpy系列或数据帧)而不是单个值(它将执行元素操作)。
它似乎是scatter()函数内部的东西,而不是你直接调用的东西,所以也许你可以在他们的网站/ github上引起matplotlib开发人员的注意(假设他们还没有意识到它)