我正在尝试在名为x
和y
的两个文件中使用x和y数据集在python中绘制2d图,但是失败并出现以下错误:
plt.plot(func(x,y))
errror: name 'x' is not defind
这是我的代码:
import matplotlib.pyplot as plt
def func(x,y):
f = open("./x.txt","r")
x = f.read().splitlines()
f = open("./y.txt","r")
y = f.read().splitlines()
plt.plot(func(x,y))
plt.xlabel('توضیح عمودی')
plt.ylabel('توضیح افقی')
plt.show()
我在做什么错??
答案 0 :(得分:0)
您非常亲密。您的错误仅表示您在调用x
时还没有初始化。您应该注意缩进和行的顺序。
这是一个有效的示例:
# Import module
import matplotlib.pyplot as plt
# Read files
f = open("./x.txt", "r")
x = f.read().splitlines()
f = open("./y.txt", "r")
y = f.read().splitlines()
# Define your plot function
def plotXY(x,y):
plt.plot(x,y)
plt.xlabel('توضیح عمودی')
plt.ylabel('توضیح افقی')
plt.show()
# Call the plot function
plotXY(x,y)
希望有帮助!