- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在尝试让基本的散点图代码工作时,我遇到了很多人谈论的问题:
错误:
ValueError: x and y must be the same size.
然而,我在这里找到的答案似乎并没有解决这个问题。这是代码。谁能发现我做错了什么?
数据:
import pandas as pd
iris = pd.read_csv('../week2/data/iris.csv')
iris.head()
产生这样的输出:
输出
散点图代码:
%matplotlib inline
import matplotlib.pyplot as plt
PetalLength = iris['Petal.Length']
PetalWidth = iris['Petal.Width']
plt.rcParams['figure.figsize'] = 8, 6
plt.scatter(iris, PetalWidth, PetalLength)
plt.show
我运行这段代码来查看错误似乎在说什么,但一切看起来都一样:
print(PetalWidth.shape, PetalLength.shape)
print(type(PetalWidth), type(PetalLength))
print(len(PetalWidth), len(PetalLength))
以上输出:
((150L,), (150L,))
(<type 'numpy.ndarray'>, <type 'numpy.ndarray'>)
(150, 150)
如果有帮助,请提供最终详细信息。我尝试根据我发现的 Stack Overflow 帖子将 PetalWidth 和 PetalLength 转换为列表,但这也无济于事。任何帮助我使此代码正常工作的指导都将不胜感激。
最佳答案
这篇文章的评论似乎包含了答案。虽然某些绘图类型需要传入数据集,然后 x
和 y
是数据集中的字段,但散点图只需要 x
和y
参数,其中 x 和 y 是包含数据的等长数组。该错误很可能被抛出,因为整个数据集在您的示例中被视为 x
,然后第二个参数(您认为是 x
)被处理作为 y
。在那个比较中,整个数据集的形状是触发错误的原因。
删除第一个参数(对于数据集)并查看问题是否消失。
对于以后偶然发现这篇文章的其他人,Stack Overflow 上的其他人遇到了传入 x
和 y
的错误,其中 x
和 y
不是数组。甚至有一篇帖子有人通过将 x
和 y
转换为列表来解决问题,但这可能不是推荐的解决方案。最后,如果数组 x
和 y
不包含相同数量的值(因此具有相同的长度),那么肯定会发生此错误。
关于python - matplotlib 散点图甚至 x 和 y 抛出错误,表明它们不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43109417/
是否有一种标准方法可以表明 R 包是专有的,归公司所有,不应在公司外部共享?现在,我在 DESCRIPTION 中使用它文件: License: Proprietary, ownership of X
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一个方法可以根据 3 个正则表达式验证字段并根据失败的表达式返回错误。 function mfpValidateValue() { var pCtrl = window.document.
这个问题已经有答案了: Order of from and to values in SQL Between (3 个回答) 已关闭 4 年前。 我正在尝试从 leads 获取上周的数据表但是当我使用
我正在编写一个 pygame 代码来制作汽车游戏。这是一款基本的汽车游戏,英雄 Sprite 汽车应该避免与敌方 Sprite 接触。因此,对于碰撞部分,我们必须为敌车和英雄车创建一个 mask 。
我有一个情况,当满足某些条件时,该集团根本不产生任何状态(忽略所有事件)。当向bloc添加新事件时,如何测试没有状态产生? 我正在使用 flutter_bloc:^ 3.1.0 和 bloc_test
当我运行包含NAudio库的程序时,出现以下错误,“由于其保护级别而无法访问”。 public void ReadWaveHeader(Stream stream) { this.dataCh
Closed. This question needs details or clarity。它当前不接受答案。 想改善这个问题吗?添加详细信息,并通过editing this post阐明问题。 9
如果我运行以下命令: from dateutil import parser parser.parse("Wind10_463@Y2014_M11_D19", fuzzy=True) 我明白了: da
我正在尝试解决第 6 章 - 点定位的“计算几何算法和应用,第 3 版 - de berg 等人”一书的一些练习。不幸的是,我不知道如何解决以下练习: Given a convex polygon P
我是一名优秀的程序员,十分优秀!