python画茎叶图完整代码
时间: 2024-04-20 18:21:15 浏览: 31
当然,下面是一个使用Python绘制茎叶图的完整代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建数据
data = [12, 15, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]
# 提取茎和叶
stem = [int(x / 10) for x in data]
leaf = [x % 10 for x in data]
# 创建茎叶图
fig, ax = plt.subplots()
# 设置茎叶图的样式
ax.set_xlim(-1, max(stem) + 1)
ax.set_ylim(-1, 10)
ax.set_xlabel('Stem')
ax.set_ylabel('Leaf')
ax.set_title('Stem-and-Leaf Plot')
# 绘制茎叶图
for i in range(len(stem)):
ax.text(stem[i], leaf[i], str(leaf[i]), va='center', ha='center', fontsize=8)
ax.plot([stem[i], stem[i]], [0, leaf[i]], 'k--', lw=0.5)
plt.show()
```
这段代码使用了NumPy和Matplotlib库来绘制茎叶图。首先,我们创建了一个包含一组数据的列表。然后,通过除以10和取余数的方式提取出茎和叶的值。接下来,我们创建了一个图形对象和一个坐标轴对象,并设置了茎叶图的样式。最后,使用循环和plot函数绘制了茎叶图。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)