【问题标题】:Mathematica: ListLinePlot & RegionFunction - a bug or a documentation issue?Mathematica:ListLinePlot 和 RegionFunction - 错误还是文档问题?
【发布时间】:2011-05-29 08:07:11
【问题描述】:

RegionFunction 的文档指出:

但是,RegionFunction 的文档中没有提到 ListLinePlot。 尝试使用它:

所以,这似乎是一个文档问题。有什么想法吗?

【问题讨论】:

  • 有趣的发现。它看起来像是在板上但从未实施过的东西。
  • @Mr.这让我想起了中国的诅咒“愿你生活在有趣的时代”:)
  • 很好的发现,看起来像一个文档错误。世界资源研究所必须有一个非常复杂的状态机来对所有这些选项进行排序。有1000个。选项之间也存在依赖关系。例如,包括一个选项会影响是否使用另一个选项。下面是一个例子: Plot[Sin[x],{x,0,Pi},FrameLabel->{{1,2},{3,4}}] 现在 FrameLabel 没有效果,但是命令被评估并且 FrameLabel悄悄地忽略(警告会很好!)。现在添加 Frame->True,现在使用 FrameLabel。 +1 的发现。 --纳赛尔
  • @belisaius:恭喜获得 20k!你现在可以退休了:)
  • @yoda 谢谢!我真的在考虑这个......

标签: wolfram-mathematica


【解决方案1】:

我认为这是文档中的错误。然而,在List(Line)Plot 中支持RegionFunction 将是一个很好的功能补充。 (请发送电子邮件至 support@wolfram.com。)


一种解决方法是将“超出范围”的点替换为None

ListLinePlot[
 Function[{w, y}, If[y < 0.5, {w, y}, None]] @@@ 
  Table[{x, Sin[x]}, {x, 0, 2 Pi, 0.1}]]

【讨论】:

  • 谢谢@Brett。 None 是否比 Null 或任何其他 NaN 有任何优势?
  • 不。我不认为我会使用Null,因为由于其他原因(相邻的逗号等),它可能会自然地出现在列表中,如果数据由于某种原因在其他地方使用,这可能会使某人感到困惑。
猜你喜欢
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
  • 2014-02-18
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多