散布図を描きたいのですが、うまくいきません。
エラーの内容はxとyの要素数が異なっているよと言っていると思います。
しかし、要素の数を確かめても差異はありませんでした。
シーケンスのタイプも問題ないと考えております。
何が原因でグラフが書けないのか教えて頂けますでしょうか?
python
1# 要素数の確認 2if len(h1_A[1:764])==len(df_82.index[1:764]): 3 print('yes') 4else: 5 print('no') 6# タイプの確認 7print(type(h1_A)) 8print(type(df_82.index)) 9 10# グラフの描写 11fig = plt.figure(figsize=(30,10)) 12plt.scatter(df_82.index[1:764], h1_A[1:764],label='h1_A') 13plt.scatter(df_82.index, h1_B,label='h1_B') 14plt.xlabel('time',fontsize=20) 15plt.ylabel('deg',fontsize=20) 16plt.title('h1_A vs h1_B', fontsize=25) 17plt.tick_params(labelsize=20) 18plt.legend(fontsize=20)
出力内容
yes
<class 'list'>
<class 'pandas.core.indexes.numeric.Int64Index'>
エラーの内容
ValueError: x and y must be the same size
以下詳細
python
1 2 3 4ValueError Traceback (most recent call last) 5<ipython-input-39-e9a2338569cd> in <module>() 6 10 7 11 fig = plt.figure(figsize=(30,10)) 8---> 12 plt.scatter(df_82.index[1:764], h1_A[1:764],label='h1_A') 9 13 plt.scatter(df_82.index, h1_B,label='h1_B') 10 14 plt.xlabel('time',fontsize=20) 11 12~\Anaconda3\lib\site-packages\matplotlib\pyplot.py in scatter(x, y, s, c, marker, cmap, norm, vmin, vmax, alpha, linewidths, verts, edgecolors, hold, data, **kwargs) 13 3376 vmin=vmin, vmax=vmax, alpha=alpha, 14 3377 linewidths=linewidths, verts=verts, 15-> 3378 edgecolors=edgecolors, data=data, **kwargs) 16 3379 finally: 17 3380 ax._hold = washold 18 19~\Anaconda3\lib\site-packages\matplotlib\__init__.py in inner(ax, *args, **kwargs) 20 1715 warnings.warn(msg % (label_namer, func.__name__), 21 1716 RuntimeWarning, stacklevel=2) 22-> 1717 return func(ax, *args, **kwargs) 23 1718 pre_doc = inner.__doc__ 24 1719 if pre_doc is None: 25 26~\Anaconda3\lib\site-packages\matplotlib\axes\_axes.py in scatter(self, x, y, s, c, marker, cmap, norm, vmin, vmax, alpha, linewidths, verts, edgecolors, **kwargs) 27 3953 y = np.ma.ravel(y) 28 3954 if x.size != y.size: 29-> 3955 raise ValueError("x and y must be the same size") 30 3956 31 3957 if s is None: 32 33ValueError: x and y must be the same size