用python写一个 输入x,y坐标,输出曲线图和曲线
时间: 2024-05-10 13:18:09 浏览: 169
要画出曲线图和曲线,我们需要使用matplotlib库来绘图。以下是一个示例代码,可以根据输入的x,y坐标绘制曲线图和曲线:
```python
import matplotlib.pyplot as plt
import numpy as np
# 获取用户输入
x_input = input("请输入x坐标,以英文逗号分隔:")
y_input = input("请输入y坐标,以英文逗号分隔:")
# 将输入的字符串转换为列表
x_values = [float(x) for x in x_input.split(",")]
y_values = [float(y) for y in y_input.split(",")]
# 创建曲线
x = np.linspace(min(x_values), max(x_values), 1000)
y = np.polyval(np.polyfit(x_values, y_values, 3), x)
# 绘制曲线图和曲线
fig, ax = plt.subplots()
ax.plot(x_values, y_values, 'o')
ax.plot(x, y, '-')
# 添加标题和标签
ax.set_title('曲线图')
ax.set_xlabel('x坐标')
ax.set_ylabel('y坐标')
plt.show()
```
运行代码后,程序会提示用户输入x坐标和y坐标,以英文逗号分隔。然后程序会将输入的x和y坐标转换为列表,并使用numpy库计算出拟合的曲线。最后,程序会使用matplotlib库绘制曲线图和曲线,并添加标题和标签。
阅读全文