我想绘制一个结合不同ListPlots的函数。但我想一次只显示一个ListPlot。因此我想使用Manipulate。我的代码看起来像这样。
test1 = Import["/Users/xx/Documents/xxx/test1.csv"];
test2 = Import["/Users/xx/Documents/xxx/test1.csv"];
test3 = Import["/Users/xx/Documents/xxx/test1.csv"];
importList:={test1,test2,test3};
import:=.;
Manipulate[
Show[Plot[MAnt[t], {t, 0, 5}],
ListPlot[import]], {import, importList}, LocalizeVariables -> False, TrackedSymbols :>{import}]
我用不同功能的情节做了很多,但是我没有让它与列表一起使用。 有什么想法吗?
Edit1:很明显,Mathematica将三个列表连接在一起。我可以阻止Mathematica这样做吗?
importList:={"test1","test2","test3"}
也不会工作。
答案 0 :(得分:0)
这个简单的例子可能会有所帮助:
data = {{0, 5, 10, 15} , {1, 4, 9, 16}}
Manipulate[
Show[
Plot[t^2, {t, 0, 4}, PlotStyle -> Red],
ListPlot[data[[u]], Joined -> True],
PlotRange -> {0, 20}
], {u, {1, 2}}
]
对于你的另一个问题,如果你不想一起加入你的名单,你可以这样做:
test[1] = Import..
test[2] = Import ..
然后在Manipulate中使用test[u]
(单括号)