我正在研究一个项目,最后一步是绘制我获取的数据。我正在尝试使用matplotlib和python做到这一点。数据存储在一个文件中。数据逐行存储,格式如下:“ ab”其中a是应该在x轴上的值,并且从一行到另一行的值仅增加1。另一方面,假定b在y轴上,并且每一行都呈指数增长。但是,当我绘制图形时,我只会看到一条线而不是指数函数。 y轴上的值不是从滴答滴答声到滴答滴答声都增加相同的量,而是假设图中每个点的b值,因此该图是一条线,而不是指数函数。我怎样才能解决这个问题?这是图形的图像:graph。 这是代码:
import matplotlib.pyplot as plt
file = open("../Data/data.txt","r")
data = []
#Extract data from file
for line in file:
data.append(line.split(" "))
#-----------------------------------
data_a = []
data_b = []
#Splitting the data into 2 arrays, 1 for each axis
for DATA in data:
data_a.append(DATA[0])
data_b.append(DATA[1])
#----------------------------------------------
plt.plot(data_a,data_b,"ro")
plt.show()