Mathematica 动态绘制矩阵数据

2023-12-19

我正在尝试使用 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         ]

事实是,矩阵尺寸为 2001*1476(2000 个步骤和第一行用于名称,1475 个化合物 + 1 列用于年份),非常重。 我正在尝试用浓度/年图绘制任何化合物。这有效

Manipulate[
  ListLogLogPlot[data[[All, {1, i}]], PlotLabel -> data[[1, i]] ], 
  {{i, 2, "Compound"}, 2, compounds, 1}
]

where data是矩阵,并且化合物设置模型化化合物数量的变量(此处为 1475)。“化合物”是滑块的标签。 问题是,滑块移动速度太快,几厘米即可浏览 1400 多个项目。 我尝试做一个下拉菜单

MenuView[
  Table[
    ListLogLogPlot[data[[All, {1, i}]],PlotLabel -> data[[1, i]]], {i, 2, compounds}
  ]
]

它也可以工作,但这是一个处理器杀手进程(在执行 16 个内核的 Xeon 16 核服务器上需要 10 多分钟),因为 Mathematica 会在显示任何图表之前尝试绘制所有图表。此外,下拉列表没有名称,只是一系列数字(1 代表氢,1475 代表 C8H14N+,Grain-),尽管该图有名称。

我正在寻找一种仅根据需要绘制图表的方法,并在下拉列表中显示名称(如果需要,默认为 H)。或者我可以输入化合物名称的字段。这似乎是可能的动态的[ ]命令,但我无法使其正常工作。

Thanks


迈克的建议是一个很好的建议,但如果您不想费力地将其放入数据库中,请使用ContinuousAction->False option.

testdata = 
  Join[{Table[ToString[series[i-1]], {i, 1475}]}, 
   RandomReal[{1., 100.}, {2000, 1476}]];

Manipulate[
 ListLogLogPlot[testdata[[All, {1, i}]], 
  PlotLabel -> testdata[[1, i]]], {{i, 2, "Compound"}, 2, 1475, 1}, 
 ContinuousAction -> False]

要获取弹出菜单,请使用{i,listofvalues}控制器规范的语法。

Manipulate[
 ListLogLogPlot[testdata[[All, {1, i}]], 
  PlotLabel -> testdata[[1, i]]], {i, Range[2, 1475]}, 
 ContinuousAction -> False]

这在我的系统上运行得非常快。 (两年前的 MacBook Pro)

更高级的版本:

spec = Thread[Range[2, 1476] -> Table[ToString[series[i]], {i, 1475}]];

Manipulate[
 ListLogLogPlot[testdata[[All, {1, i}]], 
  PlotLabel -> testdata[[1, i]]], {{i, 2, "Compound"}, spec}, 
 ContinuousAction -> False]

如果您只想逐步浏览图像,请单击滑块控制器旁边的小加号以获得更详细的控制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mathematica 动态绘制矩阵数据 的相关文章

  • R 中的 NA 替换函数

    我正在尝试替换矩阵中的 NA mat 零 我在用着mat is na mat lt 0 当我有 18946 个变量的 94531 个观察值或更小的矩阵时 效果很好 但我在 22752 个变量的 112039 个观察值的矩阵上尝试它 R 显示
  • 从 python 中的动态 mpld3 图中检索数据

    我想更新用于创建 mpld3 生成的 python matplotlib 列表图的输入数据 实际上 我有与此处发布的相同的问题 拖动后获取点信息 https stackoverflow com questions 24498322 mpld
  • 在重载算术运算符中调用 C++ 析构函数

    我有一个用于神经网络程序和重载算术运算符的定制矩阵库 这是类声明 class Matrix public int m int n double mat Matrix int int Matrix int Matrix const Matri
  • 在 R 中绘制对数正态概率密度

    我正在尝试在 R 中生成对数正态概率密度图 其中包含 3 个不同的均值对数和标准差对数 我尝试了以下方法 但我的图表太丑了 看起来一点也不好看 x lt seq 0 10 length 100 a lt dlnorm x meanlog 0
  • Bash 中的动态变量名称

    我对 bash 脚本感到困惑 我有以下代码 function grep search magic way to define magic variable 1 ls tail 1 echo magic variable 1 我希望能够创建一
  • Mathematica 使用符号而不是数字调用 NMinimize?

    我在使用时注意到以下行为NMinimize在数学中 目标函数的第一次调用是使用变量名称 而不是像人们所期望的那样使用空间中的点 因此 例如 如果我的目标函数是一个模块 则该模块仅被调用一次 进行符号评估 然后在进一步的迭代中 使用变量空间中
  • Android获取地球坐标系上的加速度计

    我想在 Android 上获取加速度计并将它们放在地球坐标系上 就像这个主题一样从设备坐标系到绝对坐标系的加速度 https stackoverflow com questions 11578636 acceleration from de
  • python绘制给定分箱数据的简单直方图

    我有计数数据 其中 100 个 每个数据对应一个 bin 0 到 99 我需要将这些数据绘制为直方图 但是 直方图对这些数据进行计数 并且无法正确绘制 因为我的数据已经进行了分箱 import random import matplotli
  • 使用 stat='count' 时用 ggplot (geom_line) 分隔线

    我目前有一些数据基本上是一个因素和一个日期 这是它的简化想法 date lt c 1901 1901 1901 1902 1902 1902 1901 1903 1902 1904 1902 1903 1903 1904 1905 1901
  • 如何编写“ *value* *plus-minus sign* *value* ”以及文本以及 ggplot2、R 的注释?

    这是我的问题 library ggplot2 a c 4 2 x c 1 4 y c 1 4 This works 1 4 s 1 l lt paste tau 1 a 1 s 1 qplot x y annotate text x 1 5
  • 如何更改朱莉娅图中刻度的精度

    我是第一次在 julia 中绘图并安装了 Juno IDE 我使用 Plots jl 进行绘图 每次绘图时 y 轴抽动都有很多小数 我尝试过多个后端 例如 GR Plotly PlotlyJS 但没有一个后端改变了我所看到的行为 这是我当前
  • 如何在 Android 上动态地将元素添加到 ListView 中?

    任何人都可以解释或建议动态创建一个教程ListView https developer android com reference android widget ListView在安卓中 这是我的要求 我应该能够通过按下按钮动态添加新元素
  • 箱线图不会用 ggvis 显示

    我正在尝试制作箱线图ggvis即使有一个简单的例子我似乎也无法查看 library dplyr library ggplot2 library shiny I think this is required not sure data fra
  • 适合 Android Imageview 矩阵屏幕中心

    你好 我在这个主题上使用适合屏幕的功能Android图像视图矩阵缩放 平移 https stackoverflow com questions 6075363 android image view matrix scale translat
  • 使用 R 以双对数刻度(以 10 为底)绘制分布的密度线

    我知道参数log xy 但我不知道你是否可以控制对数刻度的底数 我的猜测是 10 可能是默认值 而且我在下面的具体问题上并不幸运 我怎样才能重现以下情节 从这个来源 http www uvm edu pdodds teaching cour
  • 在seaborn中使用FacetGrid为所有方面重复x轴标签

    我正在与FacetGrid给出的例子here https seaborn pydata org examples kde ridgeplot html结果如下图所示 在我的数据集中 有相当多的图 如果有x每个面都重复轴标签 而不仅仅是在底部
  • 在 Python 中计算稀疏 Gram 矩阵的最快方法是什么?

    格拉姆矩阵是结构矩阵X X T这当然是对称的 当处理稠密矩阵时 numpy dot产品实现足够智能 可以识别自乘以利用对称性 从而加快计算速度 请参阅this https stackoverflow com a 50734430 14440
  • OpenGL ES 2.0 只绘制一次对象

    首先我要说的是 很抱歉今天问了这么多问题 所以 我有一个圈子的课程 我有一个包含 3 个圆形实例的数组列表 每个实例都有不同的 x 坐标来绘制 不管出于什么原因 OpenGL ES 2 0 只绘制其中之一 尽管我调用所有这些来绘制 我检查了
  • 是否可以在 R 中创建自定义 pch 形状?

    R 中的许多绘图函数都使用图形参数pch指定数据点的形状 根据R 文档 https www rdocumentation org packages graphics versions 3 6 2 topics points 有 26 个矢量
  • Matlab中带误差条的直方图

    我想将误差条放在条形图中 每个条形上方 我试过 bincentres 85 10 85 nelements 1 4 14 24 46 57 63 63 174 147 69 49 22 9 4 2 1 0 err sqrt nelement

随机推荐

  • 在 python @patch 装饰器中使用 self

    我正在尝试使用python的mock patch来用nose实现单元测试 class A def setUp self self b 8 contrived example patch object module class functio
  • 如何从 GC 存储中删除过时的 Firebase Cloud 函数容器?

    因此 最近 Firebase 开始对 Cloud Functions 容器存储收费 https firebase google com pricing https firebase google com pricing 没有免费使用 0 0
  • 标题如何“即时”修改页面标题

    我的标题在每一页上都被称为你可以想象的那样 这意味着在每个页面上我都有相同的标题 对 SEO 不利 是否有解决方法可以在 header php 之外设置页面标题 Thanks 做一个变量 page title 在包含标题之前设置它 并在标题
  • 取消引用:我错过了什么?

    我正在尝试获取Unquote http code google com p unquote 在 NET 4 中使用 xUnit 的库 但我根本没有运气让测试运行 因此 我将其分解为最简单的重现步骤 有人知道我可能会错过什么吗 创建一个新的
  • 如何按需重新加载Ext.tree.TreePanel?

    我想创建 Ext tree TreePanel 组件并定期从外部 URl 加载内容 所以我写了类似的东西 new Ext tree TreePanel root nodeType async text asdasd draggable fa
  • 使用 C# 运行带有关键字 GO 的 .sql 语句?

    我有以下内容 USE TESTDB CREATE FUNCTION dbo Function1 input VARCHAR 250 RETURNS VARCHAR 250 AS BEGIN do work here END SET ANSI
  • Android应用程序更新问题

    最近我一直面临着我的Android应用程序更新过程的问题 简而言之 应用程序能够检查是否已将更高版本代码的更新上传到服务器上 如果是 用户决定是否更新 加载该应用程序并开始标准安装后 final Intent intent new Inte
  • Azure WebJob 的 BlobInput 和 BlobOutput 类在哪里?

    我正在创建一个 Azure WebJob 控制台应用程序 用于调整上传到 blob 存储的图像大小 当遵循任何在线代码示例时 我无法引用和使用 BlobInput 和 BlobOutput 输入参数属性 我正在使用 NuGet 包 Micr
  • rcpp 检查列表是否有元素

    我的程序涉及聚类 除了数据集之外 用户还必须指定一些有关集群的详细信息 有两种方法可以解决此问题 指定集群数量或准备集群描述列表 args lt list dataset points K 5 args lt list dataset po
  • 如何将值应用于 Clojure 中的多个函数?

    基本上 我需要做类似的事情map 但我不需要将函数应用于集合中的所有元素 而是需要将相同 一组 值应用于函数集合 此操作有名称吗 这可能看起来是一个简单的问题 但我还没有找到在 Clojure 中执行此操作的惯用方法 对于我需要仅对每个函数
  • 如何在 Node js 中使用 FCM 向多个 Android 设备发送消息?

    我尝试将消息发送到单个设备 即单个注册 ID 它工作正常 但当尝试添加多个注册 ID 时 它会给出 InvalidServerResponse 错误 例如适用于 regTokens regId1 但不适用于 regTokens regId1
  • 使用ajax上传图片和表单提交

    我想使用Ajax将图像上传到服务器 但是出现问题 请有人帮助我这里出了什么问题 我可以使用提交表单提交图像 但不能使用ajax 这是我的代码 html div Select a photo to upload div
  • 如何在字符串中四舍五入到小数点后两位? [复制]

    这个问题在这里已经有答案了 可能的重复 c 如何将小数值四舍五入到小数点后两位 用于页面上的输出 https stackoverflow com questions 164926 c sharp how do i round a decim
  • JQuery 和 GWT 历史记录支持混淆

    我使用 JQuery 动态附加 GWT 脚本 然后使用 JQuery 历史记录跟踪历史记录 Problem 我的 GWT 模块生成History令牌 因为我的所有 GWT 模块都是 MVP 模块 和onClick s of MenuItem
  • 检测大型数据集中重复/相似的文本?

    我有一个包含数千条记录的大型数据库 每次用户发布他的信息时 我都需要知道是否已经有相同 相似的记录 有没有算法或开源实现来解决这个问题 我们用的是中文 相似 的意思是记录内容最相同 可能80 100 是相同的 每条记录不会太大 大约2k 6
  • 如何通过詹金斯中的另一个管道作业构建并获取管道作业的构建日志

    我正在使用詹金斯管道 我可以通过命令构建并获取作业的构建日志 def itemA hudson model Hudson instance getItem FOLDER getJob JOB NAME A hudson model Huds
  • SQL Server:批处理语句(即使用“GO”)有什么用处?

    我知道在 SQL Server 中GO 被视为批次分隔符 https stackoverflow com questions 2299249 what is the use of go in sql server management st
  • 如何使用 HAML 将图像添加到内容中?

    对于这种标记语言不熟悉 我很难找到提到如何使用图像的文档 举一两个例子就太好了 顺便说一句 我确实提到过这次讨论 https stackoverflow com questions 1202654 how do i make an imag
  • 将 gzip 与 GWT 集成

    我想将 gzip 与 GWT 结合使用 请建议我如何压缩我的GWT nocache js cache html and gwt rpc使用 gzip 的文件 请帮我 Thanks 如果您使用的是 GWT 2 1 请将 添加到 gwt xml
  • 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