给定两个长度相同的python列表,利用matplotlib将这两个列表展示在同一张图中
时间: 2023-06-26 10:03:14 浏览: 58
可以使用 Matplotlib 中的 plot 函数来展示两个列表的数据。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 两个长度相同的列表
x = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
y2 = [1, 3, 5, 7, 9]
# 绘制两个列表的折线图
plt.plot(x, y1, label="y1")
plt.plot(x, y2, label="y2")
# 设置图例和标题
plt.legend()
plt.title("Two lists plot")
# 显示图像
plt.show()
```
上述代码中,我们首先导入了 Matplotlib 库,并定义了两个长度相同的列表 x、y1 和 y2。然后,我们使用 plt.plot 函数将这两个列表的数据绘制成折线图,并使用 label 参数来为每个折线图添加标签。最后,我们设置了图例和标题,并使用 plt.show() 函数显示图像。
相关问题
在同一张图中分别绘制两张散点子图python
在 Python 中,使用 Matplotlib 库可以在同一张图中分别绘制两张散点图。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一些随机数据
x1 = np.random.rand(50)
y1 = np.random.rand(50)
x2 = np.random.rand(50)
y2 = np.random.rand(50)
# 创建画布,并分割成 1 行 2 列的子图
fig, ax = plt.subplots(1, 2)
# 在第一个子图中绘制散点图
ax[0].scatter(x1, y1, color='red')
ax[0].set_title('Group 1')
# 在第二个子图中绘制散点图
ax[1].scatter(x2, y2, color='blue')
ax[1].set_title('Group 2')
# 显示图形
plt.show()
```
这段代码生成了两组随机数据,并使用 `plt.subplots()` 函数创建了一个包含 1 行 2 列的画布。接着,在第一个子图中使用 `ax[0].scatter()` 函数绘制了一个散点图,并使用 `ax[0].set_title()` 函数添加了一个标题。在第二个子图中也使用类似的方式绘制了另一个散点图。最后使用 `plt.show()` 函数显示了图形。运行代码后会生成一个包含两个散点图的图形。
python在同一平面中的两个窗口分别画出心形线和马鞍面
好的,我来为您解答。
首先,我们需要导入必要的库:`matplotlib` 和 `numpy`。
```python
import matplotlib.pyplot as plt
import numpy as np
```
接下来,我们可以定义绘制心形线的函数:
```python
def plot_heart():
t = np.linspace(0, 2 * np.pi, 1000)
x = 16 * np.sin(t) ** 3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
plt.plot(x, y, color='red')
plt.axis('equal')
plt.title('Heart Shape')
plt.show()
```
然后,我们可以定义绘制马鞍面的函数:
```python
def plot_saddle():
x, y = np.mgrid[-2:2:100j, -2:2:100j]
z = x ** 3 - 3 * x * y ** 2
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(x, y, z, cmap='coolwarm')
plt.title('Saddle Shape')
plt.show()
```
最后,我们可以分别调用这两个函数绘制心形线和马鞍面:
```python
plot_heart()
plot_saddle()
```
希望这个回答能对您有所帮助!