LogLinearPlot
LogLinearPlot[f,{x,xmin,xmax}]
生成一个函数 f 的对数-线性图,其自变量 x 取值范围为从 xmin 到 xmax.
LogLinearPlot[{f1,f2,…},{x,xmin,xmax}]
绘制几个函数 fi.
LogLinearPlot[{…,w[fi],…},…]
绘制特性由符号化封装 w 定义的 fi.
LogLinearPlot[…,{x}∈reg]
将变量 x 视为在几何区域 reg 中.
更多信息和选项
- LogLinearPlot 也被称为半对数图,因为该图有一个对数坐标轴和一个线性坐标轴.
- LogLinearPlot 使得对数函数以直线的方式呈现. 绘图可以涵盖非常大的定义域.
- LogLinearPlot 实际上生成一条 f 相对于 Log[x] 绘制的曲线,只是刻度表示 x 的原始值. 该函数可视化集合 .
- 在 fi 运算结果不是实数或 Quantity 的 x 处会留下间隙.
- 范围限制 xmin 和 xmax 可以是实数或 Quantity 表达式.
- 区域 reg 可以是任意一维中的 RegionQ 对象.
- LogLinearPlot 将变量 x 视为本地变量,实际上相当于使用 Block.
- LogLinearPlot 有 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 - LogLinearPlot 有和 Graphics 相同的选项,不同之处和更多选项如下所示: [所有选项的列表]
-
AspectRatio 1/GoldenRatio 高宽比 Axes True 是否画出坐标轴 ClippingStyle None 曲线被剪除处如何绘制 ColorFunction Automatic 如何确定曲线的颜色 ColorFunctionScaling True 是否缩放传递给 ColorFunction 的参数 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 优化的目标 PlotHighlighting Automatic 曲线的突出显示效果 PlotLabel None 绘图的整体标签 PlotLabels None 用于曲线的标签 PlotLegends None 曲线的图例 PlotPoints Automatic 样本点的初始数目 PlotRange {Full,Automatic} 要包含的 y 的范围或其他值 PlotRangeClipping True 在绘图范围边界处是否进行剪切 PlotStyle Automatic 指定各个曲线的样式的图形指令 PlotTheme $PlotTheme 绘图的整体主题 RegionFunction (True&) 如何判定一个点是否应被包含 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,LogLinearPlot 在检测到的断点和奇点处断开曲线. Exclusions->None 则将断点和奇点连起来.
- Exclusions->{x1,x2,…} 等价于 Exclusions->{x==x1,x==x2,…}.
- PlotLegends->"Expressions" 使用 fi 作为图例文字.
- LogLinearPlot 在 PlotPoints 指定的一些等距采样点对 f 进行初始求值. 然后使用自适应算法选择额外的采样点,将给定区间进行最多 MaxRecursion 次细分.
- 由于只使用了有限数的采样点,LogLinearPlot 可能会漏掉 f 的某些特性. 增大 PlotPoints 和 MaxRecursion 的设置通常可以补上这样的特性.
- 影响曲线的主题包括:
-
"ThinLines" 细的绘图线 "MediumLines" 中等绘图线 "ThickLines" 粗的绘图线 - MeshFunctions 和 RegionFunction 中函数的自变量是 x 和 y. ColorFunction 中的函数默认情况下使用这些自变量缩放后的形式.
- Highlighted 和 PlotHighlighting 可用的突出显示效果包括:
-
style 突出显示指定的曲线 "Ball" 突出显示并标注曲线上指定的点 "Dropline" 突出显示并标注曲线上指定的点,同时绘制到坐标轴的准线 "XSlice" 突出显示并标注垂直切片上的所有点 "YSlice" 突出显示并标注水平切片上的所有点 Placed[effect,pos] 静态突出显示给定位置 pos - 突出显示的位置指定 pos 包括:
-
x, {x} 在 {x,y} 处突出显示,自动选择 y {x,y} 在 {x,y} 处突出显示 {pos1,pos2,…} 多个位置 posi - ScalingFunctions 的可能设置包括:
-
sy 缩放 y 轴 {sx,sy} 缩放 x 和 y 轴 - 常见的内置缩放函数 s 包括:
-
"Log" l对数刻度,自动进行标记 "Log10" 以 10 为底的对数刻度,用 10 的幂进行标记 "SignedLog" 类似对数的刻度,包含 0 和负数 "Reverse" 反转坐标的方向 "Infinite" 无穷刻度 - 如果为 x 方向指定了缩放函数,则在正常对数缩放之后应用.
所有选项的列表
范例
打开所有单元关闭所有单元范围 (30)
采样 (7)
添加标签和图例 (11)
用 Labeled 标记曲线:
用 PlotLabels 标记曲线:
用 Callout 自动标记曲线:
使用 Legended 为指定曲线提供图例:
用 Placed 改变图例位置:
用 Highlighted 强调绘图中某些特定的点:
演示 (12)
对每条曲线提供互动的 Tooltip :
用 ScalingFunctions 反转 x 轴:
选项 (91)
Filling (7)
FillingStyle (4)
MaxRecursion (2)
MeshFunctions (4)
MeshShading (6)
使用 None 除去节段:
MeshShading 可以和 PlotStyle 连用:
对于曲线设计,MeshShading 比 PlotStyle 有更高优先权:
对段使用 PlotStyle 设置 MeshShading 到 Automatic:
MeshShading 可以和 ColorFunction 连用:
PlotHighlighting (8)
当设置为默认的 PlotHighlightingAutomatic 时,绘图有交互式坐标标注:
用 PlotHighlightingNone 禁止整个绘图的突出显示:
用 Highlighted[…,None] 禁止一条曲线的突出显示:
用 Callout 的选项改变标签的外观:
PlotLabels (5)
PlotLabels->"Expressions" 使用函数作为曲线标签:
使用 None 不添加标签:
PlotLegends (6)
PlotStyle (6)
PlotStyle 可以和 ColorFunction 连用:
PlotStyle 可以和 MeshShading 连用:
ScalingFunctions (5)
默认情况下,LogLinearPlot 在 x 轴使用 Log 刻度,对 y 轴使用线性刻度:
用 ScalingFunctions 反转 y 轴坐标的方向:
属性和关系 (4)
如果必要的话,LogLinearPlot 会取样更多的点:
LogLinearPlot 是曲线 Plot 的特殊情况:
使用 LogPlot 和 LogLogPlot 在 方向上画对数图:
使用 ListLogLinearPlot 处理数据:
文本
Wolfram Research (2007),LogLinearPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LogLinearPlot.html (更新于 2023 年).
CMS
Wolfram 语言. 2007. "LogLinearPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/LogLinearPlot.html.
APA
Wolfram 语言. (2007). LogLinearPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/LogLinearPlot.html 年