在jupyter使用matplotlib绘制y=x和y=x*x两个图像的代码
时间: 2024-09-09 11:13:06 浏览: 63
在Jupyter Notebook中使用matplotlib库绘制y=x和y=x*x两个图形的代码可以分为两部分:首先导入需要的模块,然后编写绘制函数。以下是详细的步骤:
```python
# 导入所需的模块
import numpy as np
import matplotlib.pyplot as plt
# 定义绘图函数
def plot_linear_and_quadratic():
# 创建x轴数据范围
x = np.linspace(-10, 10, 400) # 从-10到10,共400个点
# 计算对应的y值,一次线性(y=x),一次二次(y=x^2)
y_linear = x
y_quadratic = x**2
# 分别创建两个子图
fig, axs = plt.subplots(1, 2, figsize=(10, 5)) # 1行2列的子图布局
# 绘制线性和二次曲线
axs[0].plot(x, y_linear, label='y=x')
axs[0].set_title('线性函数')
axs[0].legend()
axs[1].plot(x, y_quadratic, label='y=x^2')
axs[1].set_title('二次函数')
axs[1].legend()
# 显示图形
plt.tight_layout() # 美化图形间距
plt.show()
# 调用绘图函数
plot_linear_and_quadratic()
```
在这个例子中,我们首先导入了`numpy`和`matplotlib.pyplot`,然后定义了一个名为`plot_linear_and_quadratic`的函数,这个函数会创建两个子图,分别画出y=x和y=x*x的图像,并添加标题和图例。
运行上述代码后,你应该能看到两个相邻的图像,一个是直线,另一个是抛物线。
阅读全文