在 Mathematica 中绘制数轴

2024-02-03

我想在 Mathematica 的数轴上绘制一个简单的区间。我该怎么做呢?


为了绘制开区间或闭区间,你可以这样做:

intPlot[ss_, {s_, e_}, ee_] := Graphics[{Red, Thickness[.01],
   Text[Style[ss, Large, Red, Bold], {s, 0}],
   Text[Style[ee, Large, Red, Bold], {e, 0}],
   Line[{{s, 0}, {e, 0}}]},
  Axes -> {True, False},
  AxesStyle -> Directive[Thin, Blue, 12],
  PlotRange -> {{ s - .2 Abs@(s - e), e + .2 Abs@(s - e)}, {0, 0}},
  AspectRatio -> .1]

intPlot["[", {3, 4}, ")"]

Edit

以下是 @Simon 所做的很好的扩展,可能被我再次尝试解决重叠间隔问题破坏了。

intPlot[ss_, {s_, e_}, ee_] := intPlot[{{ss, {s, e}, ee}}]
intPlot[ints : {{_String, {_?NumericQ, _?NumericQ}, _String} ..}] :=
 Module[{i = -1, c = ColorData[3, "ColorList"]},
  With[
   {min = Min[ints[[All, 2, 1]]], max = Max[ints[[All, 2, 2]]]},
   Graphics[Table[
     With[{ss = int[[1]], s = int[[2, 1]], e = int[[2, 2]], ee = int[[3]]}, 
       {c[[++i + 1]], Thickness[.01],
       Text[Style[ss, Large, c[[i + 1]], Bold], {s, i}], 
       Text[Style[ee, Large, c[[i + 1]], Bold], {e, i}],
       Line[{{s, i}, {e, i}}]}], {int, ints}], 
    Axes -> {True, False}, 
    AxesStyle -> Directive[Thin, Blue, 12], 
    PlotRange -> {{min - .2 Abs@(min - max), max + .2 Abs@(min - max)}, {0, ++i}}, 
    AspectRatio -> .2]]]

(*Examples*)

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

在 Mathematica 中绘制数轴 的相关文章

  • $多个变量的假设

    我想将整个笔记本的变量限制在特定范围内 有没有一种方法可以一次性做到这一点 而无需为每个变量输入不同的 asstitution 行 编辑 我想定义笔记本中所有计算的变量域 谷歌搜索帮助我更好地构建我的需求 全局定义如下 Assumption
  • Mathematica 什么时候创建新符号?

    再会 我早些时候以为数学在当前符号中创建新符号 Context在转换输入字符串的阶段 即分配给InString 来输入表达式 即分配给In 但一个简单的例子打破了这一解释 In 1 f During evaluation of In 1 I
  • 如何在 R 中创建具有特定间隔的向量?

    我有一个关于创建向量的问题 如果我做a lt 1 10 a 的值为 1 2 3 4 5 6 7 8 9 10 我的问题是如何创建一个元素之间具有特定间隔的向量 例如 我想创建一个具有从 1 到 100 的值的向量 但仅以 5 为间隔进行计数
  • 如何在给定的时间间隔运行 Unix 命令?

    我想运行 Unix 命令 例如ls 通过脚本每隔 5 分钟一次 解释 我有一个 Unix 脚本 在该脚本中我有一个名为 ls 的命令 我希望该脚本中的 ls 命令每 5 分钟运行一次 Use watch The nflag 指定以秒为单位的
  • 在 Mathematica 中查找先前定义的消息

    Mathematica 默认定义了许多有用的消息来表示常见错误 例如使用错误数量的参数调用函数或未找到文件 一般来说 我更喜欢尽可能使用现有的 已定义的消息 因为这样可以更轻松地通过诸如Check Quiet and On Off 然而 我
  • 解决电力塔

    a 2 Power 10 6 10 9 3 Power 4 9 7 5 TwoTower n Nest 2 1 n 最小的是什么n这样TwoTower n gt a This question http www quora com How
  • 如何以编程方式访问 Mathematica 8 中有关“Graph”对象的信息?

    我正在尝试访问某个范围内的信息GraphMathematica 8 中的对象 出于某种原因 Part命令似乎不起作用 myGraph是我想要访问的对象 下面的第一行显示 myGraph 其他人的作用是检查它 myGraph myGraph
  • Mathematica:MathLink 错误消息

    我想我开始理解如何将用 C C 编写的函数链接到数学 我面临的问题是我不知道如何将错误消息从我的 C 包装器发送到 Mathematica 在谷歌搜索后我发现了这个MathLink 教程 http www edenwaith com dev
  • 如何在 Mathematica 中生成这样的图像

    I am thinking of process an image to generate in Mathematica given its powerful image processing capabilities Could anyo
  • Mathematica 中的输入/输出单元标签是由什么生成的以及如何向它们添加自动计时?

    当 Mathematica 计算单元格时 它会为输入单元格和输出单元格提供细胞标签 http reference wolfram com mathematica ref CellLabel htmls In Line and Out Lin
  • NDS 求解波动方程时的不稳定性

    我正在尝试使用NDSolve求解波动方程 以检查使用它是否比我的旧特征方程更容易和 或更快 方法实施 我得到了很多特征方法没有得到的不稳定性 并且由于这些是简单的方程 我想知道出了什么问题 希望不是问题的物理方面 ans Flatten N
  • 使用 select 操作 mathematica 中的列表

    我已将一些数据导入 Mathematica 中 数据将类似于 0 2 2 3 4 3 5 4 8 4 我想丢弃 x 值小于给定值的所有元素 或者创建一个包含 x 值大于该值的数据的新列表 我假设Select应该做这项工作 但我不知道怎么做
  • 在 Mathematica 中创建具有不同颜色边的图形

    我想创建一个图 图论 其中某些边具有与其他边不同的颜色 这将用于突出显示图中从一个顶点到另一个顶点的路径 以下是一些具有不同颜色边缘的示例http demonstrations wolfram com AGraphTheoryInterpr
  • 在 Mathematica 中使用 f@expr 和 expr // f 得到不同的结果

    我正在玩Prefix and Postfix运算符 and 分别 我遇到了以下问题 给定以下代码 它们以完全相同的方式进行评估 Hold MatrixPlot Sort data FullForm Hold MatrixPlot Sort
  • Mathematica 和 MouseListener - 使用 Mma 开发交互式图形

    我想为 Mathematica 3D 图形添加交互性 除了 Manipulate 之外 Manipulate 很酷但有其局限性 考虑 Mathematica 中四个立方体问题的演示的四个示例 单击其中一个立方体即可旋转一个立方体 问题 是否
  • 将纬度/经度转换为 X/Y,以便在美国地图图像上进行阿尔伯斯投影

    我正在尝试使用 C 或 Javascript 将纬度 经度转换为 X Y 坐标 以将带有 CSS 的 div 左 上 定位到美国地图的背景图像上 美国的标准地图投影是阿尔伯斯投影 如下所示 但 StackOverflow 仅提供参考基本墨卡
  • Mathematica 二维热方程动画

    我正在努力绘制二维温度梯度图 但遇到了很多麻烦 我当前的方法是定义一个插值函数 然后尝试多次绘制它的图表 然后为该图表表设置动画 这是我到目前为止所拥有的 RT 388 726919 R 1 FUNC NDSolve D T x y t t
  • Mathematica 中 PatternTest 的意外行为

    我正在研究玩具问题 以帮助我吸收 Mathematica 中模式匹配的思想 下面的代码没有按照我的预期运行 我无法弄清楚我对 PatternTest 的理解有什么问题 MatchQ 2 1 2 5 x FromDigits gt 3 y 我
  • .NETLink Graphics 生成 PNG 而不是 EMF

    下面的 C 代码应该生成 EMF 但查看输出 在 Vim 中 显示它是 PNG 也许有人在 S O 知道一个好的解决方法或解决方案 MathKernel k new MathKernel k CaptureGraphics true k G
  • Mathematica PlotMarkers 中标记的自定义间隔

    我试图在 Mathematica ListLinePlot 的同一个图中绘制多个列表 并使用 PlotMarkers 和 PlotLegend 包来获取最终数字 问题是 Mathematica 为每个点都放置了一个标记 这使得很难判断哪个标

随机推荐

  • 适用于更大图像的 Android Image Getter

    我已使用所有标准网络相关代码来获取有关的图像45KB to 75KB但所有这些方法都失败了 对于大约的文件来说工作正常3 5KB图像的大小 我怎样才能实现下载图像45 75KB为了在 Android 中的 ImageView 上显示它们以进
  • 在 SpriteKit 项目中使用精灵图集、纹理图集或资源目录

    Apple 在 SpriteKit 项目中推荐的资源组织方式在引擎的历史进程中发生了很大变化 旧方法中也存在缺陷 阻碍了这些实践的实施并需要解决方法 SO 上的旧问答充满了过时的信息或被有关处理不再存在的错误的信息所混淆的信息 需要在 SO
  • 对一维数据进行最佳聚类? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有人有一篇论文解释如何CKmeans 1d dp http cran r project org
  • 一个队列上有多个 Azure Webjob 实例

    我正在寻找一种方法让我的 azure webjob 的多个实例一起运行并清除我的队列 我们应用程序的功能之一是减少用户在其网站上的每次页面浏览的信用 由 ajax 调用 目前 我们有近 600 个此类网站 其网站的每个页面视图都会生成一个调
  • 将图标添加到从右到左的 ListView 项目会导致图标在 C# WinForms 中翻转

    我有一个ListView Its RightToLeft属性设置为Yes和它的RightToLeftLayout被设定为True The ListView填充了目录中的文件 在我的代码中 我使用以下命令获取文件的适当图标System Dra
  • Spring Data Neo4j 4 和可分页@QueryResult

    我正在尝试介绍Pageable支持我通过 SDN 4 存储库方法进行的自定义 Cyper 查询 Query value MATCH parentD CONTAINS gt childD Decision ru CREATED BY gt u
  • 如何在MSVC中使用MingW编译的库?

    我用 MingW MSYS 编译了几个库 生成的静态库始终是 a 文件 当我尝试将库与 MSVC 项目链接时 Visual Studio 抛出 无法解析的外部符号 这意味着 a 静态库与 MS C 链接器不兼容 我认为它必须转换为 MSVC
  • Aurelia JS - 迭代子元素(kendo UI)?

    考虑这里给出的基本示例 https aurelia ui toolkits github io demo kendo samples slider basic use https aurelia ui toolkits github io
  • :footnotes 扩展在 Redcarpet Ruby gem 中不起作用

    我一定错过了一些非常明显的东西 我无法获得与红地毯一起使用的脚注 我有3 0 0版本 gt gem list redcarpet LOCAL GEMS redcarpet 3 0 0 我正在尝试来自的代码Github 存储库上的测试代码 h
  • 如何创建 .htaccess 来显示 SVG?

    我正在测试一个在本地运行良好的网站 但是当我将其上传到我的 godaddy 服务器时 我的 SVG 没有在浏览器中呈现 经过一些网络搜索并与技术支持合作后 我了解到我需要在图像文件夹目录中配置一个 htaccess 文件才能正确显示 SVG
  • 分析 Rails 控制器操作

    在 Ruby on Rails 中分析控制器操作的最佳方法是什么 目前我正在使用蛮力方法扔进去puts Time now我认为之间的调用将成为瓶颈 但这感觉真的非常非常肮脏 必须有更好的方法 我不久前掌握了这项技术 发现它非常方便 当它就位
  • AWS ECS 的端口映射

    我是 ecr ecs ec2 的新手 我开始将我的应用程序部署到我购买的域 我的应用程序有一个前端和一个后端 我的前端在 localhost 3000 上运行 并在 localhost 5000 上调用其后端 api 本地计算机上的端口映射
  • 从命令行使用 schtasks,什么参数会将计算机从睡眠状态唤醒并执行任务

    该选项存在于 UI 中 但不存在于命令行中显示的帮助中 您是否通过以下方式创建新任务schtasks exe命令行 或更新现有任务 在维斯塔上 schtasks exe has an xml两者的选项 create and query 通过
  • extern char **environ 的定义在哪里?

    我们可以这样获取C中的环境变量 extern char environ int main int argc char argv int count 0 printf n while environ count NULL printf s e
  • ARKit的坐标系不稳定

    我在 AR 环境中加载模型并添加 ARAnchor 来稳定模型 当我将设备放在桌面上并稍后拿起时 模型的位置没有改变 但很快就会飞走 ARKit的坐标系会飞起来 不稳定 如何避免或处理这种情况 ARKit RealityKit世界跟踪系统基
  • 什么情况会抛出异常“scala.util.control.BreakControl”?

    我的代码抛出例外 scala util control BreakControl 但我不知道为什么 有人知道吗 我使用的一些地方breakable and break 但我不知道为什么会导致这个异常 片段1 breakable for qu
  • 将 jQuery 包含到 Symfony2 中

    我是 Symfony2 框架的新手 不完全了解如何使用 javascript 以及如何以最佳方式包含它们 我需要什么 将 jQuery 脚本包含到每个页面 我所拥有的 我有这样的常见布局 block javascripts endblock
  • 正在加载命名空间“rlang”0.4.5,但需要 >= 0.4.10

    我正在尝试安装 lifecycle 包 但需要 rlangs 输入 install packages lifecyle 时 出现错误 提示我正在导入比所需更新的 rlangs 包 正在加载 rlang 0 4 5 但需要 gt 0 4 10
  • 禁用EditText输入法但保持光标闪烁

    在我的 Android 应用程序中 我想要一个EditText with android editable false 但光标闪烁 editable 设置为 false 后 光标闪烁似乎不起作用 我只想使用自己的键盘小部件 不是系统的软键盘
  • 在 Mathematica 中绘制数轴

    我想在 Mathematica 的数轴上绘制一个简单的区间 我该怎么做呢 为了绘制开区间或闭区间 你可以这样做 intPlot ss s e ee Graphics Red Thickness 01 Text Style ss Large