我有一个数据点表,可以被另一个数据点表减去。我成功地成功地减去了每个数据点的y值,但是我遇到了麻烦,它是每个数据点的x值。
m = 10;
DataList = Table[{}, {i, 1, m}];
BGData = Import["BatchData-Background.txt", "Table"];
BGPlot = ListPlot[BGData, FrameLabel -> {"Time (s)", "Voltage [V]"}, PlotStyle -> Black]
Do[{DataList[[i]] = Import["BatchData-B" <> ToString[i] <> "V.txt", "Table"];
DataPlot = ListPlot[DataList[[i]], FrameLabel -> {"Time (s)", "Voltage (V)"}, PlotStyle -> Gray]; Print["B = ", i, "Volts"]; Print[DataPlot];}, {i, 1, m}];
m = 10;
SubDataList = Table[{DataList[[i, All, 2]] - BGData[[All, 2]]}, {i, 1, m}];
Do[{SubDataPlot = ListPlot[SubDataList[[i]]];}, {i, 1, m}] `
m = 10;
SubDataList = Table[{DataList[[i,All,2]]-BGData[[All,2]]},{i,1,m}];
Do[{SubDataPlot=ListPlot[SubDataList[[i]]];},{i,1,m}]
这是我遇到问题的代码。但是,我的绘图会使y值正确,但我的x轴会自动设置为0
到1400
,步长为200
。但是,我的数据点显示我的x轴应该从0
逐步0.07
到0.01
。
DataList
和BGData
都是自己的表,我为每个表做的规范只提取每个表中的y-values
并减去它们。
答案 0 :(得分:0)
阅读ListPlot
的更多文档。表达式
ListPlot[SubDataList]
如您所见,绘制SubDataList
中从1
到m
的值。如果为函数提供第二个值列表,可能
ListPlot[{SubDataList, BGData}]
将第一个列表视为 x -coordinates的列表,将第二个列表视为 y -coordinates的列表。
答案 1 :(得分:0)
为subDataList
制作一些0到1400的示例数据点,并在0到0.07的x范围内绘制它们: -
subDataList = Table[Sin[x], {x, 0, 4 Pi, 4 Pi/1400}];
ListPlot[Transpose[{Prepend[Range[1400]*0.00005, 0], subDataList}]]