相关疑难解决方法(0)

您的Mathematica工具包里有什么?

我们都知道Mathematica很棒,但它也经常缺乏关键功能.您在Mathematica中使用哪种外部包/工具/资源?

我将编辑(并邀请任何其他人也这样做)这个主要帖子包括专注于科学研究的一般适用性的资源,并且尽可能多的人会觉得有用.随意贡献任何东西,甚至是小代码片段(正如我在下面做的时间例程).

此外,在Mathematica 7及其他您发现自己,或从一些纸张/网站挖出的无证和有用的功能是非常受欢迎的.

请提供简短描述或评论为什么有什么好东西或它提供的实用程序.如果您使用会员链接链接到亚马逊上的书籍,请提及它,例如,在链接后面加上您的姓名.


包:

  1. LevelScheme是一个大大扩展Mathematica生产美观图的能力的软件包.我使用它,如果没有其他任何东西,那么对框架/轴刻度的大大改进控制.它的最新版本称为SciDraw,它将在今年的某个时候发布.
  2. David Park's Presentation Package(50美元 - 免费更新)
  3. Jeremy Michelson的grassmannOps软件包提供了使用Grassmann变量和具有非平凡换向关系的算子进行代数和微积分的资源.
  4. 约翰·布朗(John Brown)GrassmannAlgebra与格拉斯曼(Grassmann)和克利福德代数(Clifford algebras)合作的包和书.
  5. RISC(符号计算研究所)提供各种Mathematica(和其他语言)包可供下载.特别是,有自动定理证明的Theorema,以及Algorithmic Combinatorics小组软件页面中用于符号求和,差分方程等的多个包.

工具:

  1. MASH是Daniel Reeves出色的Perl脚本,主要为Mathematica v7提供脚本支持.(现在-script可以选择使用Mathematica 8制作.)
  2. 一个alternate Mathematica shell与GNU的readline输入(使用python,*nix中只)
  3. ColourMaths包允许您直观地选择表达式的各个部分并对其进行操作.http://www.dbaileyconsultancy.co.uk/colour_maths/colour_maths.html

资源:

  1. MathSource对于各种应用程序,Wolfram自己的存储库有很多有用的缩小笔记本.另请参阅其他部分,例如

  2. 数学维基教科书.

图书:

  1. Mathematica编程: Leonid Shifrin(web,pdf)的高级介绍是必读的,如果你想在Mathematica中做更多的For循环.我们很高兴在Leonid这里回答问题.
  2. 使用Mathematica量子方法作者:James …

resources wolfram-mathematica

149
推荐指数
22
解决办法
3万
查看次数

我可以使用Stackoverflow API检查哪些SO回答者是睡眠不足的?

how-do-do-do-the-stackoverflow-api-from-mathematica中我概述了如何使用SO API让Mathematica制作一些有趣的顶级回答者声誉图.这个API是否也可用于在回答者的夜间习惯中提供一些侵犯隐私的见解?

wolfram-mathematica stackexchange-api

15
推荐指数
1
解决办法
457
查看次数

解析并生成JSON

Mathematica的内置格式列表相当广泛; 但是,JSON不在该列表中.是否存在用于在Mathematica中生成和解析JSON的现有解决方案,或者我们是否必须推出自己的解决方案?

json wolfram-mathematica

11
推荐指数
1
解决办法
3475
查看次数

保存绘图注释

昨天,同时加入一些时间地块的"从每个列表最理想选择一个元素"的问题,我再一次想起了mathgroup发布我几年前做的("再生一个情节后保持情节注释").

当我认为某些轴标签会很好时,我很高兴地(手动)注释我的情节.问题是,使用轴标签重新生成图将会破坏您的手动注释.

看起来您可以在名为pic的图中找到用户添加内容:Rest[pic[[1, 1]]],因此,如果您将图重新生成为pic2,则可以使用以下内容获取注释:

Insert[pic2, Rest[pic[[1, 1]]], {1, 1}]
Run Code Online (Sandbox Code Playgroud)

我记得David Park(演示文稿包的作者)强烈反对手动注释.我自己做了一些程序化标签,但有时候在程序控制下放置标签太难了,就像这里一样(注意我不太喜欢PlotLegends,特别是因为有些颜色彼此接近):

顶级的回答者

扔掉原点的原因已经太晚了,但我不知道目前对这个问题的看法是什么.

  • 有没有更好的方法来做到这一点?
  • 这种方法有多普遍?它适用于所有绘图和图表类型吗?
  • 它适用于所有版本吗?(5.2以上)
  • 任何WRI计划改善地块中用户添加的处理?

BTW我的数学组发布中的技巧与上面显示的技巧略有不同,并且在前10个图中使用.但原则是一样的.


编辑

我将代码放置在Mathematica Toolbag中制作如上所示的SO数据图.

编辑

现在代码被Brett Champion转移到更合适的问题:如何从Mathematica访问StackOverflow API

wolfram-mathematica

10
推荐指数
2
解决办法
807
查看次数

如何在ListPlots中注释多个数据集

我经常不得不同时可视化多个数据集,一般在ListPlot或它的日志 - 同伴.由于数据集的数量通常大于容易区分的线条样式的数量,并且创建大型情节传说仍然有点不明显,我仍然在寻找一种在我的图中注释不同线条/集合的好方法.提示在屏幕上工作时不错,但如果我需要pritn情节他们不帮助.

最近,我使用Mesh选项来枚举我的数据集,并发现了一些奇怪的东西

GraphicsGrid[Partition[Table[ListPlot[
Transpose@
 Table[{Sin[x], Cos[x], Tan[x], Cot[x]}, {x, 0.01, 10, 0.1}], 
PlotMarkers -> {"1", "2", "3", "4"}, Mesh -> i, Joined -> True, 
PlotLabel -> "Mesh\[Rule]" <> ToString[i], ImageSize -> 180], {i, 
1, 30}], 4]]
Run Code Online (Sandbox Code Playgroud)

结果在我的机器上看起来像这样(Windows 7 x64,Mathematica 8.0.1):

 Mesh = i,i从1到30运行

有趣的是,对于Mesh-> 2,8和10,结果看起来像我预期的,其余的没有.要么我不理解Mesh选项,要么它不理解我.

这是我的问题:

  1. ListPLot中的Mesh是错误的还是我错误地使用它?
  2. 我怎样才能对连续集的网格点进行x移位以避免叠印?
  3. 你对如何在一个情节中注释/枚举多个数据集有任何其他建议吗?

wolfram-mathematica

9
推荐指数
2
解决办法
3790
查看次数