【问题标题】:Issue scatter plotting in matplotlibmatplotlib 中的问题散点图
【发布时间】:2016-04-28 11:46:25
【问题描述】:

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

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:元素比较失败;而是返回标量, 但将来会进行元素比较 if self._edgecolors == str('face'):

图表仍然显示,没问题...我不确定发生了什么。刚刚将我的 numpy、pandas 和 matplotlib 版本更新为可通过 anaconda 获得的最新版本...

如何消除此错误?我什至不知道我正在做任何元素比较......

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

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

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

    【讨论】:

    • ...是的,我在 google 上遇到了一些关于此效果的内容,但他们的解决方法是更新版本。我想自从我更新以来,我会尝试使用堆栈。这是一项家庭作业,我在 Jupyter 笔记本上做,所以当我跑步时,警告会出现在我的笔记本上......只是希望以某种方式修复它/让它安静......
    • 这篇文章可能对你有用然后stackoverflow.com/a/9031848/4285679
    猜你喜欢
    • 2018-07-30
    • 2022-07-14
    • 1970-01-01
    • 2020-07-22
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2013-06-29
    相关资源
    最近更新 更多