小编A p*_*doc的帖子

Mathematica动态绘制矩阵数据

我试图使用Mathematica 7动态绘制矩阵中包含的数据.数据包含在其中,通过化学模型获得.

[year  H    He     Li     C     ...  C8H14+,Grain- ]
[0     0    0.03   0.009  1E-3  ...  0             ]
[100   .1   0.03   0.009  1E-3  ...  0             ]
[200   .2   0.03   0.009  1E-3  ...  0             ]
[300   .2   0.03   0.009  1E-3  ...  0             ]
[...   ...  ...   ...     ...   ...  ...           ]
[1E6   .5   0.03   0.003  1E-8  ...  1E-25         ]
Run Code Online (Sandbox Code Playgroud)

事实是,矩阵维度是2001*1476(2000步和名称的第一行,1475个化合物+ 1年的列),非常沉重.我试图绘制任何具有浓度/年份图的化合物.这有效

Manipulate[
  ListLogLogPlot[data[[All, {1, i}]], PlotLabel -> data[[1, i]] ], 
  {{i, 2, "Compound"}, 2, compounds, 1}
]
Run Code Online (Sandbox Code Playgroud)

其中数据是矩阵,并且化合物 …

plot wolfram-mathematica dynamic matrix

5
推荐指数
2
解决办法
1069
查看次数

Mathematica:动态菜单数

我试图在绘图中创建一个动态数量的下拉菜单,以绘制不同数量的曲线.我之前已经请求帮助绘制这些数据,并且效果很好.

第一件事

Needs["PlotLegends`"]
Run Code Online (Sandbox Code Playgroud)

这是一个数据示例(不是实际数字,因为它们太长了).

data={{year, H, He, Li, C, O, Si, S},
{0, .5, .1, .01, 0.01, 0.01, 0.001, 0.001},
{100, .45, .1, .01, 0.01, 0.01, 0.001, 0.001},
{200, .40, .1, .01, 0.01, 0.01, 0.001, 0.001},
{300, .35, .1, .01, 0.01, 0.01, 0.001, 0.001}}
Run Code Online (Sandbox Code Playgroud)

化合物的变量是化合物+ 1的数量

compounds=8
Run Code Online (Sandbox Code Playgroud)

现在,我的代码就是这个

Manipulate[
 ListLogLogPlot[
  {data[[All, {1, i}]],
   data[[All, {1, j}]],
   data[[All, {1, k}]]},
   PlotLegend -> {data[[1, i]],
                 data[[1, j]],
                 data[[1, k]]}
 ],
 {{i, 2, "Compound 1"},Thread[Range[2, compounds] -> …
Run Code Online (Sandbox Code Playgroud)

plot wolfram-mathematica menu dynamic

3
推荐指数
1
解决办法
408
查看次数

标签 统计

dynamic ×2

plot ×2

wolfram-mathematica ×2

matrix ×1

menu ×1