如何解决我对绘图,循环,数据框很不好
dfset是一组数据帧;我想为每个图绘制直方图和拟合分布,分别标记并在一个漂亮的2x2子图中重现。
当我遍历子图时,我不知道如何添加标题。 (1)我无法弄清楚如何将dfset中的“标题”(例如df15NOL,df16NOL)转换为字符串; (2)我不知道如何遍历多个循环。我不知道技术术语,但我们正在循环讨论的事情。
例如,在matlab中,使用整数索引(我认为吗?),对于range(5)中的i,则可以按其位置循环遍历dfset和dfstr中的每个项目。我敢肯定我可以在python中做到这一点,但我想知道最有效的方法是什么。
在取消对子图计数器进行降级处理方面,我也会很感激,我确信肯定有一种更简单的方法。
dfset = (df15NOL,df16NOL,df15YOL,df16YOL)
dfstr = ?
figure,axes = plt.subplots(2,2,figsize=(15,15))
ct1 = 2
ct2 = 2
for dfel in dfset:
mu,std = norm.fit(dfel['Store Sales'])
axes[a,b].hist(dfel['Store Sales'],bins=20,density=True,alpha=0.6)
xmin,xmax = plt.xlim()
x = np.linspace(xmin,xmax,100)
p = norm.pdf(x,mu,std)
a = ct1 % 2
ct1 += 1
b = floor(ct2 % 2)
ct2 += 0.5
axes[a,b].plot(x,p,'k',linewidth=2)
title = f'mu = {mu},std = {std}'
axes[a,b].set_title(title)
plt.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。