二次函数绘图python,并体现在x,y轴上
时间: 2024-02-20 10:56:54 浏览: 18
要在二次函数图形上体现出x,y轴的坐标,我们可以在绘图时添加坐标轴线和刻度标签。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义二次函数
def quadratic(x):
return x**2 - 2*x + 1
# 生成横轴数据
x = np.linspace(-5, 5, 100)
# 计算纵轴数据
y = quadratic(x)
# 绘制图形
fig, ax = plt.subplots()
ax.plot(x, y)
# 添加坐标轴线和刻度标签
ax.spines['left'].set_position('zero')
ax.spines['bottom'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
# 添加坐标轴标签
ax.set_xlabel('x')
ax.set_ylabel('y')
plt.show()
```
在这个示例中,我们使用Matplotlib库的`subplots()`函数创建了一个新的图形窗口,并返回了一个包含图形和坐标轴的元组。然后,我们在坐标轴上使用`plot()`函数绘制了二次函数的图形。接下来,我们使用`spines`属性设置坐标轴线的位置,将左边和底部的坐标轴线设置在零点上,并将右边和顶部的坐标轴线隐藏。然后,我们使用`xaxis`和`yaxis`属性设置坐标轴刻度的位置。最后,我们使用`set_xlabel()`和`set_ylabel()`函数添加了坐标轴标签。运行代码后,就可以看到绘制出的二次函数图形,并在x,y轴上体现了坐标轴标签和刻度。