我编写了一个python代码,它以文本文件的形式生成输出。结果中的数字非常小(按10^-120
)的顺序,并在输出文件中以1E-120的形式用科学符号编写)。我希望用文本文件中的输出来绘制图表。我如何绘制图表?
输出以1 '\t‘2的形式存储在文本文件中。我希望在这两个变量之间绘制一个简单的x图。
我在这里问这个问题,因为我在任何地方都找不到与此相关的任何东西,而且我对python也很陌生。谢谢。
发布于 2015-06-19 14:50:23
假设您的值是x -> y映射(例如,一维函数),则绘制这些值非常简单。如果您的x值位于可迭代(即列表或数组或任何您可以迭代的东西中) x
中,而y值位于可迭代y
中,则需要导入pyplot
并执行以下操作
import matplotlib.pyplot as plt
plt.plot(x, y)
plt.show()
你的价值观如此渺小这一事实并不是个问题。但是,为了演示,您可能希望通过将值乘以一个数字来重新处理它们,1e120
说。
编辑:我现在看到您需要导入数据。最简单的方法是numpy.loadtxt。假设数据以矩阵格式写入您的文件中(一列为x,一列为y),您将得到相同格式的数据。
import numpy as np
import matplotlib.pyplot as plt
data = np.loadtxt('path/to/file')
x,y = data[:, 0], data[:,1]
plt.plot(x,y)
plt.show()
https://stackoverflow.com/questions/30948249
复制