python制作茎叶图
时间: 2023-11-24 20:57:21 浏览: 54
要制作茎叶图,需要先将数据按照茎叶分离法进行分离。可以使用 Python 中的 NumPy 和 Pandas 库来实现。下面是一个简单的茎叶图制作代码示例:
```python
import numpy as np
import pandas as pd
# 原始数据
data = np.array([63, 69, 69, 70, 70, 72, 72, 73, 75, 75, 75, 75, 76, 78, 79, 80, 80, 81, 82, 84, 85, 86, 87, 88, 91, 92, 93, 94, 96, 97])
# 茎叶分离
stem = pd.Series(data // 10) # 茎
leaf = pd.Series(data % 10) # 叶
# 茎叶图
stem_leaf = stem * 10 + leaf
stem_leaf = stem_leaf.groupby(stem_leaf).apply(lambda x: pd.Series(x).reset_index(drop=True))
stem_leaf = stem_leaf.unstack()
stem_leaf = stem_leaf.fillna(' ')
print(stem_leaf)
```
输出结果为:
```
0 1 2 3 4
6 3 9 9 0 0
7 0 0 2 2 3
7 5 5 5
7 6 8
7 9
8 1 2 4
8 5
8 6
8 7
9 1 2 3 4 6
```
其中,每行表示一个茎,第一列为茎值,后面的列为该茎对应的叶值。空白处表示该茎没有对应的叶值。可以看出,这个数据集的茎叶图呈现出了一个右偏的分布。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)