用subplot分别在不同的坐标系下作出四条曲线: 1)曲线 的图形,要求曲线颜色为蓝色,曲线形式为虚线,标记符为“o”,图形的标题为“平面图形作图”; 2)四叶玫瑰线 r=sin2q;(polar函数),要求图形的标题为“极坐标作图”; 3)叶形线,要求图形颜色为红色,图形曲线为点划线”.-”,图形标题为:“参数函数作图”; 4),其中-10<x<10,-10<y<10,做出函数在给定范围内的曲面图形,图形标为“空间曲面图形作图”
时间: 2024-03-24 17:41:22 浏览: 101
以下是用matplotlib库的subplot函数分别在不同的坐标系下作出四条曲线的代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 平面图形作图
x = np.linspace(-10, 10, 100)
y1 = x ** 2
y2 = np.sin(x)
y3 = np.exp(x)
y4 = np.log(x)
fig = plt.figure()
ax1 = fig.add_subplot(2, 2, 1)
ax1.plot(x, y1, 'bo--', marker='o')
ax1.set_title('平面图形作图')
# 极坐标作图
q = np.linspace(0, 2 * np.pi, 100)
r = np.sin(2 * q)
ax2 = fig.add_subplot(2, 2, 2, projection='polar')
ax2.plot(q, r)
ax2.set_title('极坐标作图')
# 参数函数作图
t = np.linspace(0, 2 * np.pi, 100)
x = np.sin(t)
y = np.sin(2 * t)
ax3 = fig.add_subplot(2, 2, 3)
ax3.plot(x, y, 'r-.')
ax3.set_title('参数函数作图')
# 空间曲面图形作图
x, y = np.meshgrid(np.linspace(-10, 10, 100), np.linspace(-10, 10, 100))
z = np.sin(np.sqrt(x ** 2 + y ** 2)) / np.sqrt(x ** 2 + y ** 2)
ax4 = fig.add_subplot(2, 2, 4, projection='3d')
ax4.plot_surface(x, y, z, cmap='coolwarm')
ax4.set_title('空间曲面图形作图')
plt.show()
```
运行以上代码,即可得到作图结果。其中,subplot函数中的参数2, 2表示将画布分成2行2列,第3个参数表示当前子图的位置。图1、3为普通的二维坐标系,图2为极坐标系,图4为三维坐标系。
阅读全文