

csvファイルを読み込んで散布図でプロットしたいのですが、次のようになります。

[code]

    >>> dcount=[j for i in range(14) for j in range(44)]
    >>> pyplot.scatter(dcount,data['average'])
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/home/takumi/Ureka/python/lib/python2.7/site-packages/matplotlib-1.4.2-py2.7-linux-x86_64.egg/matplotlib/pyplot.py", line 3200, in scatter
    linewidths=linewidths, verts=verts, **kwargs)
      File "/home/takumi/Ureka/python/lib/python2.7/site-packages/matplotlib-1.4.2-py2.7-linux-x86_64.egg/matplotlib/axes/_axes.py", line 3592, in scatter
        raise ValueError("x and y must be the same size")
    ValueError: x and y must be the same size
    
[/code]

何が問題か教えていただきたいです。お願いします！


CC BY-SA 3.0
2016-04-20T14:39:27.903
24190
2016-04-20T17:27:41.143
2016-04-20T17:27:41.143
2238
15227
question
python
x and y must be the same sizeのエラーについて


`scatter`に与える引数は、同じ長さでなければいけません。

[code]

    import matplotlib.pyplot as plt
    
    # OK
    plt.scatter([0, 1, 10, 100], [0, 1, 2, 3])
    
    # ValueError: x and y must be the same size
    plt.scatter([0, 1, 10, 100], [0, 1])
    
[/code]


CC BY-SA 3.0
2016-04-20T16:02:35.313
24191
2016-04-20T16:02:35.313
3054
24190
answer