AxisObject

AxisObject[path]

是一种 Graphics 基元,可以表示一条在沿途路径 path 上有量化刻度的轴.

AxisObject[path,scale]

使用由 scale 指定的刻度.

更多信息和选项

  • AxisObject[] 表示一条可以放置于任意图形的通用轴.
  • 一条轴由路径(用于决定轴绘制的位置)、标尺刻度(用于控制坐标如何映射到路径上的值)和选项(用于影响轴、标签和刻度的具体样式)组成.
  • path 的可能设置包括:
  • {pt1,pt2}通过点 pt1pt2 的轴
    {"Horizontal",y0}通过 的水平轴
    {"Horizontal",y0,{xmin,xmax}} 的水平轴
    {"Vertical",x0}通过 的纵轴
    {"Vertical",x0,{ymin,ymax}} 的纵轴
    InfiniteLine[{pt1,pt2}]通过点 pt1pt2 无限轴
    InfiniteLine[pt,v]在方向 v 上经过点 pt 的无限轴
    Line[{pt1,pt2}]从点 pt1 到点 pt2 的有限轴
    Line[{pt1,,ptn}]从点 pt1 到点 ptn 的曲线轴
    HalfLine[{pt1,pt2}]从点 pt1pt2 的半轴
    HalfLine[pt,v]在方向 v 上从点 pt 出发的半轴
    BSplineCurve[]沿着给定 B 样条曲线的轴
    BezierCurve[]沿着给定贝塞尔曲线的轴
    Circle[]沿着给定圆或弧的轴
  • 轴的无限形式会一直绘制到图形的边缘.
  • 默认情况下,"Horizontal""Vertical" 轴使用自然标尺,轴上的值会对应底层图形坐标中的水平和竖直分量.
  • scale 的可能设置包括:
  • {val1,val2}在轴的起始处使用 val1 在结尾处使用 val2
    {loc1val1,loc2val2}分别在位置 loc1loc2 处使用 val1val2
  • 对于无限轴而言,起始结束点分别为 pt1pt2.
  • 对于 "Horizontal""Vertical" 轴而言,位置 loci 可通过 xy 坐标进行指定.
  • 位置 loci 用于定义一条轴上值的刻度,但不一定要在图形中显示出来.
  • 若位置 loci 不在轴上,则会被映射到离其最近的轴上的点.
  • AxisObject 可能的选项包括:
  • AxisLabel None如何为轴添加标签
    AxisStyle {}如何为轴路径添加样式
    BaseStyle {}轴的一般样式
    LabelStyle {}如何为标签添加样式
    RotateLabelFalse如何旋转轴标签
    TickDirection Automatic轴的哪一边可以用于放置刻度
    TickLabelOrientation None如何旋转刻度标签
    TickLabelPositioning Automatic何处放置刻度标签
    TickLabels Automatic如何为为刻度添加标签
    TickLengths Automatic绘制刻度的长度
    TickPositions Automatic沿着轴何处放置刻度
    TicksAutomatic单个刻度
    TicksStyle {}如何为刻度添加样式
  • 刻度和标签选项的设置要么是 optspec 的格式,对所有刻度和标签都使用 spec,要么是 opt{spec1,,specn} 的格式,其中 speci 对应相关刻度和标签集合的设置集合.
  • 绘制轴的时候通常会带两组刻度:主要刻度更长且有标签,次要刻度会更短且没有标签.
  • 默认情况下,轴标签位于轴的末端.
  • AxisLabelPlaced[label,pos] 可用于指定轴标签的位置.
  • Placed 可使用下列位置 pos
  • "Start"轴的起始端
    "End"轴的末端
    Center轴的中心位置
    Above,Below,Before,After相对于轴的位置
  • TickPositionsspeci 可能设置有:
  • Automatic自动计算刻度
    n使用约 n 个刻度
    {dx}使用为 dx 倍数的刻度
    {min,max,dx}使用以 dx 为步进的从 minmax 的刻度
    {{t1,t2,,tm}}使用特定刻度 ti
  • TickLabelsspeci 的可能设置包括:
  • Automatic自动为刻度添加标签
    All包括标签
    None忽略标签
    {lab1,lab2,,labm}使用 labi 为位置 ti 添加标签
  • 仅有 spec1TickLabelsAutomatic 设置为 All,其他都为 None.
  • TickLengths 中的 speci 设置为:
  • z
    Automatic自动长度
    None省略刻度记号
    Scaled[s]使用缩放长度
    Offset[s]使用绝对长度
    "Major"使用主要刻度的默认长度
    "Minor"对次要刻度使用默认长度
    Tiny,Small,Medium,Large有名称的长度
  • TickDirectiondir 指定了在哪个方向 dir 上,刻度应在相对坐标轴的位置绘制.
  • Automatic自动选择的方向
    "Inward"向着图形的中心
    "Outward"远离图形的中心
    "InwardOutward"跨越坐标轴
    Left向左
    Right向右
    Up向上
    Down向下
  • TickLabelPositioningpos 指定相对于刻度绘制的标签的位置 pos.
  • pos 的可能设置包括:
  • "Base"在刻度与轴相交处的底端
    "Tip"在刻度的尖端
    Before标签的末端在刻度之前
    After标签的前端在刻度之后
  • RotateLabelTickLabelOrientation 的可能设置包括:
  • None, "Horizontal"不旋转标签
    "Vertical"将标签逆时针旋转 90°
    "Parallel"将标签旋转到与轴平行
    "Perpendicular"将标签旋转到与轴垂直
    θ从水平方向开始将标签逆时针旋转 角度

范例

打开所有单元关闭所有单元

基本范例  (4)

处放置一条水平轴:

限制轴的数值,使得 的值在 和 1 之间:

构建多条竖直轴:

构建零点在点 处且 1 在点 处的坐标轴:

范围  (9)

轴的布局和缩放  (6)

轴使用有限线:

使用通过两点的无限线,该两点的值为 0 和 10:

用点和方向定义无限长的直线:

使用通过两点的半直线:

使用一个点和方向来定义该半直线:

使用贝塞尔曲线作为轴的路径:

改变末端点的值:

使用 B 样条曲线作为轴的路径:

改变末端点的值:

沿着任意曲线构建坐标轴:

指定末端点的值:

刻度布局  (3)

在轴上使用约 5 个刻度:

将轴进一步细分为每个主要区间大约五个次要刻度:

将刻度放置在从 到 5 步进为 1 的位置上:

以倍数为 0.2 添加小刻度:

将刻度放置在指定位置:

以倍数为 1 添加小刻度:

选项  (39)

AxisLabel  (4)

标签默认放在轴的末端:

为坐标轴的起始端添加标签:

将标签放置在靠近轴上方或下方的位置:

在坐标轴前或后:

沿着轴将标签放在中心位置:

将标签旋转到与轴平行的位置:

AxisStyle  (3)

AxisStyle 仅影响轴路径的样式:

AxisStyleTransparent 会隐藏轴曲线,只留下刻度和标签:

AxisStyle 继承轴的总体基本样式:

BaseStyle  (3)

构建一条红色轴:

AxisStyle 仅影响轴路径的样式:

TicksStyle 影响刻度的样式,包括它们的标签:

LabelStyle  (4)

LabelStyle 仅影响标签的样式:

使用 LabelStylesize 可指定标签的字体大小:

指定标签的字体和字体大小:

LabelStyle 继承了轴的整体基础样式:

TickDirection  (4)

默认情况下,刻度朝上朝右:

使所有刻度朝向图形中心:

使所有刻度远离图形的中心:

使用朝左或朝右的刻度:

使用朝上或朝下的刻度:

TickLabels  (3)

默认为刻度自动添加标签:

对第一组刻度用自动标签,对第二组刻度不使用标签:

调转为刻度组添加的标签顺序:

为每个刻度使用指定标签:

TickLabelOrientation  (5)

刻度标签默认为水平的:

将标签旋转 90° ,使得可以从底到顶的顺序查看:

旋转标签,使得文字与轴平行:

旋转标签,使得文字垂直于轴:

将标签旋转任意角度:

TickLabelPositioning  (2)

刻度标签默认放在刻度的底部:

将标签放在刻度的尖端:

TickLengths  (3)

对主刻度和次刻度使用默认长度:

对所有刻度使用缩放过的长度:

对不同组的刻度使用不同的刻度长度:

TickPositions  (5)

沿着轴使用约六条刻度:

使用主刻度和次刻度:

沿着轴使用整数处的刻度:

为刻度指定上下边界:

为轴给出一个指定刻度位置的列表:

TicksStyle  (3)

TicksStyle 为刻度标记和标签指定样式:

为不同组的刻度使用不同的样式:

TicksStyle 继承轴的整体基本样式:

应用  (2)

创建一把标尺,在每四分之英尺处添加刻度:

使用三条轴为三角图构建框架:

创建三角列表图:

Wolfram Research (2021),AxisObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AxisObject.html.

文本

Wolfram Research (2021),AxisObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AxisObject.html.

CMS

Wolfram 语言. 2021. "AxisObject." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/AxisObject.html.

APA

Wolfram 语言. (2021). AxisObject. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AxisObject.html 年

BibTeX

@misc{reference.wolfram_2024_axisobject, author="Wolfram Research", title="{AxisObject}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/AxisObject.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_axisobject, organization={Wolfram Research}, title={AxisObject}, year={2021}, url={https://reference.wolfram.com/language/ref/AxisObject.html}, note=[Accessed: 22-November-2024 ]}