在Python中如何绘制茎叶图

查看:1287
本文介绍了在Python中如何绘制茎叶图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在R中我们可以通过stem函数来绘制茎叶图,类似如下的图形:

那么在Python中有没有什么方式可以实现茎叶图的绘制?

解决方案

group by就可以很方便的实现

from itertools import groupby
data = '89 79 57 46 1 24 71 5 6 9 10 15 16 19 22 31 40 41 52 55 60 61 65 69 70 75 85 91 92 94'

for k, g in groupby(sorted(data.split()), key=lambda x: int(x) // 10):
    lst = map(str, [int(_) % 10 for _ in list(g)])
    print k, '|', ' '.join(lst)

这篇关于在Python中如何绘制茎叶图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆