我有一个CSV文件e:\dir1\datafile.csv.它包含三列,需要跳过10个标题和尾随行.我想用numpy.loadtxt()绘制它,我没有找到任何严格的文档.
以下是我从网上发现的几次尝试开始写的内容.
import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cbook as cbook
def read_datafile(file_name):
# the skiprows keyword is for heading, but I don't know if trailing lines
# can be specified
data = np.loadtxt(file_name, delimiter=',', skiprows=10)
return data
data = read_datafile('e:\dir1\datafile.csv')
x = ???
y = ???
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title("Mains power stability")
ax1.set_xlabel('time')
ax1.set_ylabel('Mains voltage')
ax1.plot(x,y, c='r', label='the data')
leg = ax1.legend()
plt.show()
Run Code Online (Sandbox Code Playgroud) 我有一个.dat文件,其中包含两列数字,所以它看起来像这样:
111 112
110.9 109
103 103
Run Code Online (Sandbox Code Playgroud)
等等.
我想把两列相互映射.我以前从未处理过.dat文件所以我不知道从哪里开始.
到目前为止,我发现numpy有一些我可以用来打电话的东西.
data = numpy.loadtxt('data.DAT')
Run Code Online (Sandbox Code Playgroud)
但我不知道从哪里开始.有任何想法吗?
我正在寻找一个命令行工具(用于linux)来生成数据文件中的图.我一开始尝试使用gnuplot但它的曲线拟合能力并不是那么好.
然后我尝试了R但是我找不到一种方法来写一个矢量(标志上的小箭头)或热平均值(LaTeX中的\ left\langle\right\rangle).
我有一些隐藏的插件,我找不到任何完成任务的人?