在matplotlib中发出散点图

时间:2016-01-22 00:50:57

标签: python matplotlib

我运行以下代码,并收到以下错误:

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提供的最新版本......

如何摆脱此错误?我甚至不知道我正在进行任何元素比较...

1 个答案:

答案 0 :(得分:1)

这不是错误。这只是一个警告,让您知道被调用的某个函数的功能将来会发生变化。在库的未来版本中,它将返回一个数组(或numpy系列或数据帧)而不是单个值(它将执行元素操作)。

它似乎是scatter()函数内部的东西,而不是你直接调用的东西,所以也许你可以在他们的网站/ github上引起matplotlib开发人员的注意(假设他们还没有意识到它)

相关问题