利用axes在画布中创建三个坐标轴,分别绘制一个椭圆、一个正五边形、一个正弦函数曲线,要求对每个图形进行合适的坐标轴设置,画布上方居中有本人学号姓名等信息
时间: 2024-05-12 10:16:44 浏览: 118
基于js的坐标轴画圆和简单函数的示例代码
4星 · 用户满意度95%
好的,您的问题是如何利用 axes 在画布中创建三个坐标轴,分别绘制一个椭圆、一个正五边形、一个正弦函数曲线,并且要对每个图形进行合适的坐标轴设置,并且画布上方居中要有您的学号姓名等信息,是吗?
首先,您可以使用 Matplotlib 库来创建画布和坐标轴,并且可以设置图形的大小、标题、标签等信息。下面是一个示例代码,用于实现您的要求:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置画布的大小
fig = plt.figure(figsize=(8, 6), dpi=80)
fig.canvas.set_window_title("三个图形的坐标轴设置")
# 绘制第一个图形 - 椭圆
ax1 = fig.add_subplot(221, aspect="equal")
x = np.linspace(-1, 1, 100)
y = 2 * np.sqrt(1 - x ** 2)
ax1.plot(x, y, color="purple")
ax1.plot(x, -y, color="purple")
ax1.set_xlim(-1.5, 1.5)
ax1.set_ylim(-2.5, 2.5)
ax1.set_xlabel("x")
ax1.set_ylabel("y")
ax1.set_title("椭圆")
# 绘制第二个图形 - 正五边形
ax2 = fig.add_subplot(222, aspect="equal")
theta = np.linspace(0, 2 * np.pi, 6)
x = np.cos(theta)
y = np.sin(theta)
ax2.plot(x, y, color="darkblue")
ax2.set_xlim(-1.2, 1.2)
ax2.set_ylim(-1.2, 1.2)
ax2.set_xlabel("x")
ax2.set_ylabel("y")
ax2.set_title("正五边形")
# 绘制第三个图形 - 正弦函数曲线
ax3 = fig.add_subplot(223)
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
ax3.plot(x, y, color="green")
ax3.set_xlim(0, 2 * np.pi)
ax3.set_ylim(-1.2, 1.2)
ax3.set_xlabel("x")
ax3.set_ylabel("y")
ax3.set_title("正弦函数曲线")
# 添加学号姓名等信息
fig.text(0.5, 0.95, "学号姓名等信息", ha="center", fontsize=14)
# 显示图形
plt.show()
```
运行上述代码,将得到一个画布,其中包含三个子图形,以及一个标题栏,标题栏上方居中显示了您提供的学号姓名等信息。每个子图形都有相应的坐标轴设置,并且图形的比例和颜色也相应调整。
希望这个回答能够帮助您解决问题,如果您还有其他问题,请随时联系我!
阅读全文