LogPlot
LogPlot[f,{x,xmin,xmax}]
生成 f 的对数曲线图,自变量 x 从 xmin 到 xmax.
LogPlot[{f1,f2,…},{x,xmin,xmax}]
绘制多个函数 fi.
LogPlot[{…,w[fi],…},…]
绘制特性由符号化封装 w 定义的 fi.
LogPlot[…,{x}∈reg]
将变量 x 视为在几何区域 reg 中.
更多信息和选项
- LogPlot 也被称为半对数图,因为该图有一个对数坐标轴和一个线性坐标轴.
- LogPlot 使得指数以直线形式呈现. 允许同时观察到很小的值和很大的值.
- LogPlot 实际上根据 Log[f] 生成曲线,但刻度表示底层函数 f 的值. 该函数可视化集合 .
- 在 fi 运算结果不是实数或 Quantity 的 x 处会留下间隙.
- 范围限制 xmin 和 xmax 可以是实数或 Quantity 表达式.
- 区域 reg 可以是任意一维中的 RegionQ 对象.
- LogPlot 将变量 x 视为本地变量,实际相当于上使用 Block.
- LogPlot 有 HoldAll 属性,只在将特定值赋给 x 后才对 f 进行计算.
- 有些情况下,在将具体数值赋给 x 之前,用 Evaluate 以符号方式计算 f 可能更高效.
- 可将下列封装 w 用于 fi:
-
Annotation[fi,label] 为 fi 提供注释 Button[fi,action] 当 fi 的曲线被点中时执行 action Callout[fi,label] 用 callout 标记函数 Callout[fi,label,pos] 在相对位置 pos 处放置 callout EventHandler[fi,events] 为 fi 定义通用事件处理程序 Highlighted[fi,effect] 动态高亮显示带有特效的 fi Highlighted[fi,Placed[effect,pos]] 在位置 pos 处静态高亮显示带有特效的 fi Hyperlink[fi,uri] 将函数变成超链接 Labeled[fi,label] 标记函数 Labeled[fi,label,pos] 在相对位置 pos 处放置标签 Legended[fi,label] 在图例中标识函数 PopupWindow[fi,cont] 为函数添加弹出窗口 StatusArea[fi,label] 鼠标悬停时在状态栏中显示 Style[fi,styles] 用指定样式显示函数 Tooltip[fi,label] 为函数添加提示条 Tooltip[fi] 将函数作为提示条 - 可在多个层级上应用封装 w:
-
w[fi] 封装 fi w[{f1,…}] 封装 fi 的集合 w1[w2[…]] 使用嵌套封装 - 在 Callout、Labeled 和 Placed 中可使用以下位置 pos:
-
Automatic 自动放置标签 Above, Below, Before, After 在曲线周围的位置 x 在位置 x 处的曲线的附近 Scaled[s] 沿曲线的缩放位置 s {s,Above},{s,Below},… 沿曲线的在位置 s 处的相对位置 {pos,epos} 在曲线的相对位置 pos 处放置的标签中的 epos - LogPlot 有和 Graphics 相同的选项,不同之处和更多选项如下所示: [所有选项的列表]
-
AspectRatio 1/GoldenRatio 高宽比 Axes True 是否画出坐标轴 ClippingStyle None 曲线被剪除处如何绘制 ColorFunction Automatic 如何确定曲线的颜色 ColorFunctionScaling True 是否缩放传递给 ColorFunction 的参数 PlotLabel None 绘图的整体标签 PlotLabels None 用于曲线的标签 EvaluationMonitor None 每次函数运算时要计算的表达式 Exclusions Automatic 不要包括的点 x ExclusionsStyle None 在被排除的点处绘制什么 Filling None 在每个曲线下加上的填充 FillingStyle Automatic 填充使用的样式 LabelingSize Automatic callout 和标签的最大尺寸 MaxRecursion Automatic 允许的递归细分的最大数量 Mesh None 在各曲线上绘制多少网格点 MeshFunctions {#1&} 如何确定网格点的放置 MeshShading None 怎样处理网格点之间区域的色调 MeshStyle Automatic 网格点的样式 Method Automatic 细化曲线的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotLegends None 曲线的图例 PlotPoints Automatic 初始样本点的数量 PlotRange {Full,Automatic} 要包含的 y 的范围或其他值 PlotRangeClipping True 在绘图范围边界处是否进行剪切 PlotStyle Automatic 指定各个曲线的样式的图形指令 PlotTheme $PlotTheme 绘图的整体主题 RegionFunction (True&) 如何判定一个点是否应被包含 ScalingFunctions None 怎样缩放个别坐标 TargetUnits Automatic 要在图中显示的单位 WorkingPrecision MachinePrecision 内部计算中使用的精度 - ClippingStyle 的可能设置有:
-
Automatic 在剪除部分使用虚线 None 省略曲线被剪除的部分 style 在被剪除部分使用 style - 在多个绘图面板中显示单个曲线的 PlotLayout 的可能设置包括:
-
"Column" 在一列面板中使用不同曲线 "Row" 在一行面板中使用不同曲线 {"Column",k},{"Row",k} 使用 k 列或行 {"Column",UpTo[k]},{"Row",UpTo[k]} 使用至多 k 列或行 - 通过默认设置 Exclusions->Automatic 和 ExclusionsStyle->None,LogPlot 在检测到的断点和奇点处断开曲线. Exclusions->None 则将断点和奇点连起来
- Exclusions->{x1,x2,…} 等价于 Exclusions->{x==x1,x==x2,…}.
- PlotLegends->"Expressions" 使用 fi 作为图例文字.
- 对 Highlighted 和 PlotHighlighting 的可能高亮效果包括:
-
style 高亮显示所指示的曲线 "Ball" 高亮显示并标记曲线中所指示的点 "Dropline" 高亮显示并标记曲线中所指示的点,并使用指向轴的垂线 "XSlice" 高亮显示并标记沿垂直切片的所有点 "YSlice" 高亮显示并标记水平切片上的所有点 Placed[effect,pos] 静态高亮显示给定位置 pos - 高亮位置规范 pos 包括:
-
x, {x} 在 {x,y} 有特效,y 自动指定 {x,y} 在 {x,y} 有特效 {pos1,pos2,…} 多个位置 posi - LogPlot 在 PlotPoints 指定的一些等距采样点对 f 进行初始求值. 然后使用自适应算法选择额外的采样点,将给定区间进行最多 MaxRecursion 次细分.
- 由于只使用了有限数的采样点, LogPlot 可能会漏掉 f 的某些特性. 增加 PlotPoints 和 MaxRecursion 的设置通常可以补上这样的特性.
- 影响曲线的主题包括
-
"ThinLines" 细的绘图线 "MediumLines" 中等绘图线 "ThickLines" 粗的绘图线 - MeshFunctions 和 RegionFunction 中函数的自变量是 x 和 y. ColorFunction 中的函数默认情况下使用自变量缩放后的形式.
- ScalingFunctions 的可能设置包括:
-
sy 缩放 y 轴 {sx,sy} 缩放 x 和 y 轴 - 常见的内置缩放函数 s 包括:
-
"Log" 对数刻度,自动进行标记 "Log10" 以 10 为底的对数刻度,用 10 的幂进行标记 "SignedLog" 类似对数的刻度,包含 0 和负数 "Reverse" 反转坐标的方向 "Infinite" 无穷刻度 - 如果为 y 方向指定了缩放函数,则在正常对数缩放之后应用.
所有选项的列表
范例
打开所有单元关闭所有单元范围 (30)
采样 (7)
添加标签和图例 (11)
用 Labeled 标记曲线:
用 PlotLabels 标记曲线:
用 Callout 自动标记曲线:
使用 Legended 为一个指定曲线提供图例:
使用 Placed 改变图例位置:
使用 Highlighted 来强调图中的特定点:
演示 (12)
为每条曲线提供一个交互的 Tooltip:
用 ScalingFunctions 反转 y 轴:
选项 (91)
ColorFunction (6)
在为曲线着色的方面,ColorFunction 比 PlotStyle 有更高的优先级:
Filling (7)
MaxRecursion (2)
MeshFunctions (4)
MeshShading (6)
用 None 来移除片段:
MeshShading 可以和 PlotStyle 连用:
在设置曲线类型上,MeshShading 比 PlotStyle 具有更高的优先级:
通过设置 MeshShading 为 Automatic,对一些片段使用 PlotStyle:
MeshShading 可以和 ColorFunction 连用:
PlotHighlighting (8)
绘图具有默认设置为 PlotHighlightingAutomatic 的交互式坐标标注:
使用 PlotHighlightingNone 禁用整个绘图的高亮效果:
使用 Highlighted[…,None] 禁用单条曲线的高亮效果:
将鼠标移到图上,通过显示与 位置对应的 值的切片来高亮显示它:
将鼠标移到图上,通过显示与 位置对应的 值的切片来高亮显示它:
使用 Callout 选项更改标签的外观:
PlotLabels (5)
PlotLabels->"Expressions" 使用函数作为曲线标签:
使用 None 来不添加标签:
PlotLegends (7)
PlotStyle (6)
PlotStyle 能与 ColorFunction 结合:
PlotStyle 可以同 MeshShading 连用:
属性和关系 (4)
文本
Wolfram Research (2007),LogPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LogPlot.html (更新于 2023 年).
CMS
Wolfram 语言. 2007. "LogPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/LogPlot.html.
APA
Wolfram 语言. (2007). LogPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/LogPlot.html 年