写一个代码,画三十条折线图,在图上做一个小功能,可以让使用者通过鼠标点击自行选择显示那几条,完整代码
时间: 2023-09-28 09:13:36 浏览: 53
以下是一个Python代码示例,使用Matplotlib库绘制30条折线图,并添加了一个小功能,允许用户通过鼠标点击选择要显示的线条:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
num_lines = 30
num_points = 50
data = np.random.rand(num_lines, num_points)
# 绘制折线图
fig, ax = plt.subplots()
lines = []
for i in range(num_lines):
line, = ax.plot(data[i], label='Line {}'.format(i+1))
lines.append(line)
# 显示图例
ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
# 添加交互功能,允许用户选择显示哪些线条
def on_click(event):
if event.inaxes == ax:
for line in lines:
if line.contains(event)[0]:
visible = not line.get_visible()
line.set_visible(visible)
plt.draw()
fig.canvas.mpl_connect('button_press_event', on_click)
plt.show()
```
这个程序会生成一个包含30条随机数据的折线图,每条线都有一个对应的图例标签。当用户单击某个图例标签时,相应的线条将被隐藏或显示。
相关推荐
![](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)