首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValueError:在plt.subplots()中绘制ax[i].scatter时,X和y必须是相同的大小

ValueError:在plt.subplots()中绘制ax[i].scatter时,X和y必须是相同的大小
EN

Stack Overflow用户
提问于 2019-05-23 02:13:57
回答 1查看 220关注 0票数 0

我试图在tradeMoney的每一天在scatter()

所以我只写了一个简单的:

代码语言:javascript
复制
plt.scatter(train_EDA[(train_EDA['tradeMonth'] == 1)]['tradeDay'],\
            train_EDA[(train_EDA['tradeMonth'] == 1)]['tradeMoney'])

这绝对是对的。

因此,我每个月都会按以下方式进行策划:

代码语言:javascript
复制
nrows, ncols = 12, 1
fig, ax = plt.subplots(nrows=12, ncols=1, figsize=(8, 96))

for i in range(12):
    ax[i].scatter(train_EDA[(train_EDA['tradeMonth'] == i)]['tradeDay'], 
train_EDA[(train_EDA['tradeMonth'] == 1)]['tradeMoney'])

情节都是空白的。

错误信息就像萤光一样:

ValueError跟踪(最近一次调用) 3. 4在范围内1(12): ->5 ~\Anaconda3\lib\site-packages\matplotlib__init__.py ( train_EDA(train_EDA['tradeMonth'] == i),train_EDA(train_EDA[‘tradeMonth’] == 1))内(ax,data,*args,**kwargs)1808“Matplotlib list!”% (label_namer, _add_data_doc(inner.doc,~\Anaconda3\lib\site-packages\matplotlib\axes_axes.py RuntimeWarning,stacklevel=2)-> 1810返回漏斗(ax,*args,**kwargs)18111812内。doc=stacklevel=2中的散射(self,x,y,s,c,标记,cmap,norm,vmin,vmax,alpha,线宽,verts,edgecolors,**kwargs)4180 y= np.ma.ravel(y)4181,如果x.size != . size:-> 4182 and (“x和y必须相同大小”)41834184如果s为None:ValueError: X和y必须相同大小

这是数据文件:

代码语言:javascript
复制
    tradeMonth  tradeDay    tradeMoney
0   12          22          16000.0
1   11          14          14000.0
2   2           10          6000.0
3   4           16          3400.0
4   2           28          8000.0
5   3           24          3000.0
......
......
......

在搜索some relevant questions后,其误差主要是由数据的维数所引起的。

但没有这样的问题。

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-23 03:18:32

看起来你不小心离开了一个1,在那里你想要一个i;改变

代码语言:javascript
复制
ax[i].scatter(train_EDA[(train_EDA['tradeMonth'] == i)]['tradeDay'], 
train_EDA[(train_EDA['tradeMonth'] == 1)]['tradeMoney'])

代码语言:javascript
复制
ax[i].scatter(train_EDA[(train_EDA['tradeMonth'] == i)]['tradeDay'], 
train_EDA[(train_EDA['tradeMonth'] == i)]['tradeMoney'])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56267223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档