python 画茎叶图
时间: 2023-11-13 09:57:24 浏览: 70
好的,以下是 Python 画茎叶图的代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 构造数据
data = np.array([12, 15, 16, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35])
# 计算茎叶图的数据
stem_data = []
for d in data:
stem_data.append((int(d / 10), d % 10))
# 绘制茎叶图
fig, ax = plt.subplots()
ax.set(title='Stem-and-Leaf Plot', xlabel='Stems', ylabel='Leaves')
ax.xaxis.set_major_locator(plt.MultipleLocator(1))
ax.yaxis.set_major_locator(plt.MultipleLocator(1))
for stem, leaf in stem_data:
ax.text(stem + 0.1, leaf, str(leaf), fontsize=8)
if stem not in [min(s for s, _ in stem_data), max(s for s, _ in stem_data)]:
ax.plot([stem - 0.4, stem + 0.4], [leaf, leaf], 'k-')
plt.show()
```
这段代码会生成一个茎叶图,其中横轴为茎,纵轴为叶。每个数据点被分解成一个茎和一个叶,茎表示十位数,叶表示个位数。例如,数据点 12 被分解成茎为 1,叶为 2。
相关推荐
![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)