随机画一个折线图,并且给X轴范围是-10到50 之间,Y轴是-1到1之间,并给出代码
时间: 2024-04-29 09:24:04 浏览: 98
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
以下是一种可能的随机生成折线图的代码:
```python
import random
import matplotlib.pyplot as plt
# 随机生成 x 和 y 坐标
x = [random.uniform(-10, 50) for i in range(10)]
y = [random.uniform(-1, 1) for i in range(10)]
# 按照 x 坐标排序
xy = sorted(zip(x, y))
x, y = zip(*xy)
# 绘制折线图
plt.plot(x, y)
# 设置坐标轴范围
plt.xlim(-10, 50)
plt.ylim(-1, 1)
# 显示图形
plt.show()
```
解释:
- `random.uniform(a, b)` 可以随机生成一个 $a$ 和 $b$ 之间的浮点数。
- `zip(x, y)` 可以把两个列表打包成一个元组的列表,如 `[(x1, y1), (x2, y2), ...]`。
- `sorted()` 可以按照元组的第一个元素排序,即按照 x 坐标排序。
- `zip(*xy)` 可以解压元组列表,即把 `[(x1, y1), (x2, y2), ...]` 变成 `(x1, x2, ...), (y1, y2, ...)`。
- `plt.plot(x, y)` 可以绘制折线图。
- `plt.xlim(a, b)` 和 `plt.ylim(a, b)` 可以设置坐标轴范围。
- `plt.show()` 可以显示图形。
阅读全文