我试图在tradeMoney的每一天在scatter()。
所以我只写了一个简单的:
plt.scatter(train_EDA[(train_EDA['tradeMonth'] == 1)]['tradeDay'],\
train_EDA[(train_EDA['tradeMonth'] == 1)]['tradeMoney'])

这绝对是对的。
因此,我每个月都会按以下方式进行策划:
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必须相同大小
这是数据文件:
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后,其误差主要是由数据的维数所引起的。
但没有这样的问题。
有人能帮我解决这个问题吗?
发布于 2019-05-23 03:18:32
看起来你不小心离开了一个1,在那里你想要一个i;改变
ax[i].scatter(train_EDA[(train_EDA['tradeMonth'] == i)]['tradeDay'],
train_EDA[(train_EDA['tradeMonth'] == 1)]['tradeMoney'])至
ax[i].scatter(train_EDA[(train_EDA['tradeMonth'] == i)]['tradeDay'],
train_EDA[(train_EDA['tradeMonth'] == i)]['tradeMoney'])https://stackoverflow.com/questions/56267223
复制相似问题