Python 如何将数据列标记为x和y
我是一个新的编码和我一直有困难绘制一些导入的数据。我一直在使用:Python 如何将数据列标记为x和y,python,numpy,matplotlib,plot,Python,Numpy,Matplotlib,Plot,我是一个新的编码和我一直有困难绘制一些导入的数据。我一直在使用: import numpy as np import matplotlib as plt np.loadtxt('file_name') 我会收到这样的东西,但时间要长得多 array([[ 2.45732966e+06, 9.97563892e-01], [ 2.45732967e+06, 9.98023085e-01], [ 2.45732967e+06, 1.02989578e+00],
import numpy as np
import matplotlib as plt
np.loadtxt('file_name')
我会收到这样的东西,但时间要长得多
array([[ 2.45732966e+06, 9.97563892e-01],
[ 2.45732967e+06, 9.98023085e-01],
[ 2.45732967e+06, 1.02989578e+00],
[ 2.45732967e+06, 1.00883389e+00],
[ 2.45732967e+06, 1.00354891e+00]])
从这里开始,我需要将第1列标记为X数据,将第二列标记为y数据,但我不确定需要如何格式化以适应语法并使用浮点。初始化matplotlib和plotfunction
import matplotlib
import matplotlib.pyplot as plt
将数据存储到一个数组中(假设不是几Gb的数据)
画出来。[:,0]可以像矩阵元素一样读取,其中:是所有值。因此,这将“切片”数组中的第一列(计数从0开始!)。在plt.plot()的调用中,还可以通过添加更多参数来指定是否需要线条、点、颜色、大小等。有大量的文档
plt.plot(array[:,0], array[:,1])
更改plt以自定义绘图。以下几行为您提供轴标签。你也可以做对数刻度等
plt.xlabel('X')
plt.ylabel('Y')
显示情节。假设您在使用--pylab=inside调用的ipython中工作
plt.show()
如果要另存为pdf或其他格式(取自)
初始化matplotlib和plotfunction
import matplotlib
import matplotlib.pyplot as plt
将数据存储到一个数组中(假设不是几Gb的数据)
画出来。[:,0]可以像矩阵元素一样读取,其中:是所有值。因此,这将“切片”数组中的第一列(计数从0开始!)。在plt.plot()的调用中,还可以通过添加更多参数来指定是否需要线条、点、颜色、大小等。有大量的文档
plt.plot(array[:,0], array[:,1])
更改plt以自定义绘图。以下几行为您提供轴标签。你也可以做对数刻度等
plt.xlabel('X')
plt.ylabel('Y')
显示情节。假设您在使用--pylab=inside调用的ipython中工作
plt.show()
如果要另存为pdf或其他格式(取自)
像这样的
import numpy as np
import matplotlib.pyplot as plt
a = np.array([[ 2.45732966e+06, 9.97563892e-01],
[ 2.45732967e+06, 9.98023085e-01],
[ 2.45732967e+06, 1.02989578e+00],
[ 2.45732967e+06, 1.00883389e+00],
[ 2.45732967e+06, 1.00354891e+00]])
plt.plot(a[:,0],a[:,1])
plt.xlabel('x')
plt.ylabel('y')
plt.show()
像这样的
import numpy as np
import matplotlib.pyplot as plt
a = np.array([[ 2.45732966e+06, 9.97563892e-01],
[ 2.45732967e+06, 9.98023085e-01],
[ 2.45732967e+06, 1.02989578e+00],
[ 2.45732967e+06, 1.00883389e+00],
[ 2.45732967e+06, 1.00354891e+00]])
plt.plot(a[:,0],a[:,1])
plt.xlabel('x')
plt.ylabel('y')
plt.show()