图形对象#

此文件包含类的定义绘图.通常,您不会直接调用此类的构造函数(尽管你能做到),你会使用绘图()而不是。

作者:

sage.plot图形。绘图#

基础:按ID带均衡,Sage对象

Graphics对象是图形对象的空列表。它是在初始化for循环时使用此对象很有用,其中不同的图形对象将添加到空对象中。

示例:

圣人: = 绘图(); 打印()
由0个图形基元组成的图形对象
圣人:c(c) = 圆圈((1,1), 1)
圣人: += c(c); 打印()
包含1个图形基元的图形对象

这里我们制作了一个嵌入等腰三角形的图形,着色每个都有不同的颜色:

圣人:小时 = 10; c(c) = 0.4; 第页 = 0.5
圣人: = 绘图()
圣人:对于 x个 在里面 srange(范围)(1, 小时+1):                                                  #需要传奇。象征性的
....:     = [[0,x个*平方英尺()],[-x个/2,-x个*平方英尺()/2],[x个/2,-x个*平方英尺()/2],[0,x个*平方英尺()]]
....:     += 线(, 颜色=色调(c(c) + 第页*(x个/小时)))
圣人:.显示(使无花果化=[5,5])                                                     #需要传奇。象征性的

我们可以在显示之前更改图形中轴的比例。:

圣人: = 情节(经验, 1, 10)              #long time#需要sage.symbolic
圣人:.显示(规模=“符号学”)          #long time#需要sage.symbolic
_丰富的资源_(显示管理器,**千瓦时)#

丰富输出魔术方法

请参见sage.repl.rich_输出了解详细信息。

示例:

圣人: sage.repl.rich_输出 进口 获取显示管理器
圣人:糖尿病 = 获取显示管理器()
圣人: = 绘图()
圣人:._丰富_ repr_(糖尿病)
OutputImagePeng容器
图例_选项 = {“背景色”: “白色”, “borderaxespad”: 无, “borderpad”: 0.6, “列间距”: 无, “fancybox”: 错误, “font_family”: “sans-serif”, “字体大小”: “中等”, “字体样式”: “正常”, “字体变量”: “正常”, “字体_重量”: “中等”, “手柄长度”: 0.05, “handletextpad”: 0.5, “标签间距”: 0.02, “位置”: “最佳”, “标记刻度”: 0.6, “ncol”: 1, “点数”: 2, “阴影”: 没错, “标题”: 无}#
显示选项 = {“光谱比率”: 无, “轴”: 无, “axes_labels”: 无, “axes_labels_size”: 无, “axes_pad”: 无, “基础”: 无, “dpi”: 100, “fig_tight”: 没错, “无花果化”: 无, “flip_x”: 错误, “flip_y”: 错误, “字体大小”: 无, “框架”: 错误, “网格线”: 无, “网格样式”: 无, “hgridlinesstyle”: 无, '图例选项': {}, “规模”: 无, “show_legend”: 无, “tick_formatter”: 无, “刻度”: 无, “ticks_integer”: 错误, “标题”: 无, “title_pos”: 无, “透明”: 错误, '排版': '默认', “vgridlinesstyle”: 无, “xmax”: 无, “xmin”: 无, “ymax”: 无, “ymin”: 无}#
添加原语(原始的)#

将基本体添加到此图形对象。

示例:

我们举了一个非常明确的例子:

圣人: = 绘图()
圣人: 数学 进口 e(电子)
圣人: sage.plot.line软件 进口 线路
圣人: sage.plot.箭头 进口 箭头
圣人:L(左) = 线路([,4,2,7,-2], [1,2,e(电子),4,5],
....:         {“alpha”: 1, '厚度': 2, “rgb颜色”: (0,1,1),
....:          '图例标签': “”})
圣人:A类 = 箭头(2, -5, .1, .2,
....:          {'宽度': , “头部”: 0, “rgb颜色”: (1,0,0),
....:           '线型': “虚线”, “zorder”: 8, '图例_标签': “”})
圣人:.添加原语(L(左))
圣人:.添加原语(A类)
圣人:
由2个图形图元组成的图形对象
方面比率()#

获取当前纵横比,即高度与单位正方形的宽度,或“自动”.

输出:正浮点数(单位正方形的高度/宽度),或“自动”(展开以填充图形)。

示例:

新坯料的默认纵横比绘图对象是“自动”:

圣人:P(P) = 绘图()
圣人:P(P).方面比率()
“自动”

宽高比可以明确设置为不同于对象的默认值:

圣人:P(P) = 圆圈((1,1), 1)
圣人:P(P).方面比率()
1
圣人:P(P).设置光谱比率(2)
圣人:P(P).方面比率()
2
圣人:P(P).设置光谱比率(“自动”)
圣人:P(P).方面比率()
“自动”
(显示=)#

设置是否\(x \)\(y)显示了轴默认情况下。

输入:

  • 显示-布尔

如果在没有输入的情况下调用,则返回当前轴设置。

示例:

圣人:L(左) = 线([(1,2), (,-4), (2, 5), (1,2)])

默认情况下显示轴。

圣人:L(左).()
真的

但我们将其关闭,并验证其是否关闭

圣人:L(左).(False(错误))
圣人:L(左).()
False(错误)

显示L现在显示一个三角形,但没有轴。

圣人:L(左)
包含1个图形基元的图形对象
轴_颜色(c(c)=)#

设置轴颜色。

如果在没有输入的情况下调用,则返回当前axes_color设置。

输入:

  • c(c)-RGB颜色3元组,其中每个元组条目是介于0和1之间的浮点

示例:我们创建一行,该行与所有内容一样都具有默认值轴的颜色为黑色。

圣人:L(左) = 线([(1,2), (,-4), (2, 5), (1,2)])
圣人:L(左).轴_颜色()
(0,0,0)

我们将轴颜色更改为红色并验证更改。

圣人:L(左).轴_颜色((1,0,0))
圣人:L(左).轴_颜色()
(1.0, 0.0, 0.0)

当我们显示绘图时,我们会看到一个蓝色三角形和鲜红色轴。

圣人:L(左)
包含1个图形基元的图形对象
轴标签颜色(c(c)=)#

设置轴标签的颜色。

轴标签放置在x轴和y轴的边缘默认情况下不启用(使用轴标签()命令到设置它们;请参阅下面的示例)。此函数仅更改其颜色。

输入:

  • c(c)-0到1之间数字的RGB 3元组

如果在没有输入的情况下调用,则返回当前axes_label_color设置。

示例:我们创建了一个绘图,默认情况下该绘图具有轴标签颜色黑色。

圣人:第页 = 情节(, (-1,1))                                                 #需要传奇。象征性的
圣人:第页.轴标签颜色()                                                  #需要传奇。象征性的
(0,0,0)

我们将标签更改为红色,并确认:

圣人:第页.轴标签颜色((1,0,0))                                           #需要传奇。象征性的
圣人:第页.轴标签颜色()                                                  #需要传奇。象征性的
(1.0, 0.0, 0.0)

我们设置标签,否则我们什么也看不到。

圣人:第页.轴_标签([“$x$轴”, “$y$轴”])                               #需要传奇。象征性的

请注意,在下图中,标签是红色的:

圣人:第页                                                                     #需要传奇。象征性的
包含1个图形基元的图形对象
轴_标签(=)#

设置轴标签。

输入:

  • -(默认值:无)两个字符串的列表或

OUTPUT:字符串的2元组

如果l为None,则返回当前值轴_标签,默认为“无”。默认标签为为空。

示例:我们创建一个绘图并在其上放置x和y轴标签。

圣人:第页 = 情节((x个), (x个, 0, 10))                                          #需要传奇。象征性的
圣人:第页.轴标签([“$x$”,“$y$”])                                          #需要传奇。象征性的
圣人:第页.轴_标签()                                                       #需要传奇。象征性的
(“$x$”,“$y$”)

现在,当绘制p时,可以看到x轴和y轴标签:

圣人:第页                                                                     #需要传奇。象征性的
包含1个图形基元的图形对象

请注意,有些人可能更喜欢轴标签,而不是排版:

圣人:情节((x个), (x个, 0, 10), 轴_标签=[“x”,“是”])                       #需要传奇。象征性的
包含1个图形基元的图形对象
轴标签大小(=)#

设置轴标签相对于轴刻度线的相对大小。

输入:

  • -浮动,轴标签相对于刻度线的相对大小,正在设置的刻度线的大小字体大小().

如果在没有输入的情况下调用,则返回当前的相对大小。

示例:

圣人:#需要传奇。象征性的
圣人:第页 = 情节((x个^2), (x个, -, ), 轴_标签=[“$x$”,“$y$”])
圣人:第页.轴标签大小()  #默认值
1.6
圣人:第页.轴_标签_大小(2.5)
圣人:第页.轴标签大小()
2.5

现在,轴标签相对于刻度线较大:

圣人:第页                                                                     #需要传奇。象征性的
包含1个图形基元的图形对象
轴_范围(克敏=,x最大值=,伊敏=,ymax公司=)#

设置\(x \)\(年\)轴。

输入:

  • 克敏, x最大值, 伊敏, ymax公司-浮子

示例:

圣人:L(左) = 线([(1,2), (,-4), (2, 5), (1,2)])
圣人:L(左).设置执行范围(-1, 20, 0, 2)
圣人:d日 = L(左).获取执行范围()
圣人:d日[“xmin”], d日[“xmax”], d日[“ymin”], d日[“我最大”]
(-1.0, 20.0, 0.0, 2.0)
轴_宽度(w个=)#

设置轴宽度。使用此选项绘制一个包含真正肥胖或非常细的轴。

输入:

  • w个–浮子

如果在没有输入的情况下调用,则返回当前轴_宽度设置。

示例:我们创建一个图,查看默认轴宽度(带有有趣的Python浮点舍入),然后将宽度重置为10(非常胖)。

圣人:#需要传奇。象征性的
圣人:第页 = 情节(余弦, (-,))
圣人:第页.轴_宽度()
0.8
圣人:第页.轴_宽度(10)
圣人:第页.轴_宽度()
10

最后,我们绘制了结果,这是一个轴非常粗的图形。

圣人:第页                                                                     #需要传奇。象征性的
包含1个图形基元的图形对象
描述()#

将文本描述打印到标准输出。

此方法主要用于文档测试。

示例:

圣人:打印(多面体.超立方体(2).情节().描述())                    #需要sage.几何.多面体
由4个点定义的多边形:[(-1.0,-1.0),(1.0,-1.0),(1.0,1.0),(-1.0,1.0)]
由2个点定义的直线:[(-1.0,1.0),(-1.0、-1.0)]
由2个点定义的直线:[(1.0,-1.0),(-1.0,-1.0]
由两点定义的直线:[(1.0,-1.0),(1.0,1.0)]
由两点定义的直线:[(1.0,1.0),(-1.0,1.0)]
由4个点定义的点集:[(1.0,-1.0),(1.0,1.0),(-1.0,1.0)
轻弹(翻转x=False(错误),翻转(_y)=False(错误))#

获取翻转选项并选择性地镜像此图形对象。

输入:

  • 翻转x–布尔值(默认值:False(错误)); 如果真的,更换现在的翻转x相反的选择

  • 翻转(_y)–布尔值(默认值:False(错误)); 如果真的,更换现在的翻转(_y)与其相反的选项

OUTPUT:包含新翻转选项的元组

示例:

当不带参数调用时,它只返回当前翻转选项:

圣人:L(左) = 线([(1, 0), (2, )])
圣人:L(左).轻弹()
(错,错)

否则,指定的选项将更改,新选项将返回:

圣人:L(左).轻弹(翻转(_y)=真的)
(错误,正确)
圣人:L(左).轻弹(真的, 真的)
(正确,错误)
字体大小(=)#

设置轴标签和刻度线的字体大小。

请注意,轴标签的相对大小为“w.r.t.”标记字体可以通过调整轴标签大小().

输入:

  • -整数,以磅为单位的字体大小。

如果调用时没有输入,则返回当前字体大小。

示例:

圣人:L(左) = 线([(1,2), (,-4), (2, 5), (1,2)])
圣人:L(左).字体大小()
10
圣人:L(左).字体大小(20)
圣人:L(左).字体大小()
20

在此图中,轴上的所有数字都将非常大:

圣人:L(左)
包含1个图形基元的图形对象
获取执行范围()#

返回此图形的轴范围字典对象。这返回到get_minmax_data()中的范围用户未显式设置的任何值。

警告

更改此函数返回的字典不会更改此对象的轴范围。为此,请使用set_axes_range()方法。

示例:

圣人:L(左) = 线([(1,2), (,-4), (2, 5), (1,2)])
圣人:列表(已排序(L(左).获取执行范围().项目()))
[('xmax',3.0),('xmin',1.0),(‘ymax',5.0),('ymin',-4.0)]
圣人:L(左).设置执行范围(克敏=-1)
圣人:列表(已排序(L(左).获取执行范围().项目()))
[('xmax',3.0),('xmin',-1.0),(‘ymax',5.0),('ymin',-4.0)]
获取_内存_数据()#

返回x和y坐标的最小值和最大值

警告

返回的字典是可变的,但更改它是可变的不要更改xmin/xmax/ymin/ymax数据。minmax数据是一个函数构成该Graphics对象的基本体的。要更改轴的范围,调用方法xmin(),xmax(),ymin(),ymax(),或set_axes_range().

输出:

关键字给出xmin、xmax、ymin和ymax的字典此图形的数据。

示例:

圣人: = 线([(-1,1), (,2)])
圣人:列表(已排序(.获取_内存_数据().项目()))
[('xmax',3.0),('xmin',-1.0),(‘ymax',2.0),('ymin',1.0)]

请注意,更改ymax不会更改get_minmax_data的输出:

圣人:.ymax公司(10)
圣人:列表(已排序(.获取_内存_数据().项目()))
[('xmax',3.0),('xmin',-1.0),(‘ymax',2.0),('ymin',1.0)]

宽度/高度比(以输出为单位,在考虑选择的纵横比)限制为\(10^{-15}\点10^{15}\),否则浮点错误会导致matplotlib:

圣人: = 线([(1e-19,-1), (-1e-19,+1)], 方面比率=1)
圣人:.获取_内存_数据()
{“x最大值”:1.00010000000000e-15,
“xmin”:-9.9990000000000e-16,
“ymax”:1.0,
“ymin”:-1.0}
圣人: = 线([(0,0), (1,1)], 方面比率=第19页)
圣人:.获取_内存_数据()
{“xmax”:5000.50000000000,“xmin”:-4999.5000000000,
“ymax”:1.0,“ymin”:0.0}
插入(绘图,销售时点情报系统=,字体大小=)#

添加图形对象作为插图。

输入:

  • 绘图–图形对象(的实例绘图)作为插入添加到当前图形中

  • 销售时点情报系统–(默认值:)4元组(左, 底部, 宽度, 高度)指定最终图形上嵌入的位置和大小,所有数量均为图形宽度和高度的分数;如果,值(0.7, 0.7, 0.2, 0.2)已使用

  • 字体大小–(默认值:)整数,字体大小(以磅为单位)用于嵌入;如果,使用6点的值,除非字体大小已在施工中明确规定绘图(在这种情况下,此处不会覆盖它)

输出:

示例:

圣人:#需要传奇。象征性的
圣人:(f)(x个) = x个^2*(1/x个)
圣人:第1组 = 情节((f)(x个), (x个, -2, 2), 轴_标签=[“$x$”, “$y$”])
圣人:第二组 = 情节((f)(x个), (x个, -0.3, 0.3), 轴_标签=[“$x$”, “$y$”],
....:          框架=真的)
圣人:第1组.插入(第二组)
具有2个元素的多重图形
../../_images/graphics-1.svg

使用位置/大小和字体大小的非默认值:

圣人:第1组.插入(第二组, 销售时点情报系统=(0.15, 0.7, 0.25, 0.25), 字体大小=8)                 #需要传奇。象征性的
具有2个元素的多重图形
../../_images/graphics-2.svg

我们可以通过调用插入在最后一次输出时:

圣人:第1组第2组 = _                                                              #需要传奇。象征性的
圣人:第三组 = 情节((f)(x个), (x个, -0.05, 0.05), 轴_标签=[“$x$”, '$y$'],         #需要传奇。象征性的
....:          框架=真的)
圣人:第1组第2组.插入(第三组, 销售时点情报系统=(0.65, 0.12, 0.25, 0.25))                          #需要传奇。象征性的
具有3个元素的多重图形
../../_images/graphics-3.svg
传奇(显示=)#

设置默认情况下是否显示图例。

输入:

  • 显示–(默认值:)布尔值

如果在没有输入的情况下调用,则返回当前图例设置。

示例:

默认情况下,不显示图例:

圣人:P(P) = 情节()                                                         #需要传奇。象征性的
圣人:P(P).传奇()                                                            #需要传奇。象征性的
False(错误)

但如果我们贴上标签,图例就会显示出来:

圣人:P(P) = 情节(, 图例_标签=“罪恶”)                                     #需要传奇。象征性的
圣人:P(P).传奇()                                                            #需要传奇。象征性的
真的

我们可以打开或关闭它:

圣人:#需要传奇。象征性的
圣人:P(P).传奇(False(错误))
圣人:P(P).传奇()
False(错误)
圣人:P(P).传奇(真的)
圣人:P(P)  #用图例显示
包含1个图形基元的图形对象
马特普洛特利布(文件名=,克敏=,x最大值=,伊敏=,ymax公司=,使无花果化=,图形=,附属的=,=,轴_标签=,轴标签大小=,翻转x=False(错误),翻转(_y)=False(错误),字体大小=,框架=False(错误),验证=真的,方面比率=,网格线=,网格线样式=,vgridliness样式=,hgridliness样式=,显示图例(_L)=,图例选项=,轴_加载=,ticks_integer(记号_整数)=,记号格式器=,滴答声=,标题=,标题(P)=,基础=,规模=,样式表=,排字机=“默认”)#

通过绘制构建或修改Matplotlib图形自己在上面。

INPUT(部分描述,仅涉及Matplotlib对象;请参见显示()对于其他参数):

  • 图形–(默认值:)Matplotlib图(类matplotlib.figure.figure图)在其中自己显示;如果,将根据参数创建地物使无花果化

  • 使无花果化–(默认值:)宽度或[宽度,高度](英寸)Matplotlib图形的图形; 如果使无花果化,Matplotlib的默认值(6.4 x 4.8英寸)为习惯于

  • 附属的–(默认值:)图形的子部分,如Matplotlib“轴”的实例(类matplotlib.axes。)上的哪一个自己待提取;如果,子部分将是以覆盖整个人物

输出:

  • matplotlib.figure.figure图对象;如果论点图形前提是,此对象与图形.

示例:

圣人:c(c) = 圆圈((1,1),1)
圣人:打印(c(c).马特普洛特利布())
图(640x480)

获取第一个Matplotlib对象内部的图中,您可以执行以下操作。

圣人:第页 = 情节((x个), (x个, -2*圆周率, 2*圆周率))                                    #需要传奇。象征性的
圣人:图形 = 第页.马特普洛特利布()                                               #需要传奇。象征性的
圣人: = 图形.[0]                                                 #需要传奇。象征性的
情节()#

绘制这个图形对象的2D图,它只返回这个对象,因为它已经是二维图形对象。

示例:

圣人:S公司 = 圆圈((0,0), 2)
圣人:S公司.情节()  S公司
真的

它不接受任何论点(github发行号19539):

圣人:S公司.情节(1)
回溯(最近一次调用):
...
类型错误:。。。plot()接受1个位置参数,但给定了2个

圣人:S公司.情节(=“吼”)
回溯(最近一次调用):
...
类型错误:。。。plot()获得意外的关键字参数“hey”
绘图3d(z(z)=0,**千瓦时)#

将此2D图的嵌入返回到3D空间的xy-plane中,作为三维打印对象。可选参数z(z)可以给予指定z坐标。

示例:

圣人:总和(情节(z(z)*(x个), 0, 10).绘图3d(z(z))   #long time#需要sage.symbolic
....:    对于 z(z) 在里面 范围(6))
Graphics3d对象
节约(文件名,传奇背景色=“白色”,图例_订单板=0.6,图例_订单axespad=,图例_列间距=,图例_财务框=False(错误),传说中的方家族=“sans-serif”,图例字体大小=“中等”,图例字体样式=“正常”,图例字体变体=“正常”,图例_字体_宽度=“中等”,图例_手柄长度=0.05,图例_手持文字板=0.5,图例_标签间距=0.02,传奇_loc=“最佳”,图例_标记刻度=0.6,传奇_ncol=1,传奇_numpoints=2,传奇_阴影=真的,图例_标题=,**千瓦时)#

将图形保存到图像文件。

输入:

  • 文件名–string。文件名和图像格式由扩展给出,可以是以下之一:

    • .eps(.eps),

    • .pdf格式,

    • .页,

    • .png码,

    • .ps(磅),

    • .索布吉(对于Sage对象,您可以稍后加载),

    • .svg文件,

    • 空扩展将被视为.sobj.

所有其他关键字参数都将传递给绘图仪。

输出:

  • 没有。

示例:

圣人:c(c) = 圆圈((1,1), 1, 颜色=“红色”)
圣人: 临时文件 进口 命名临时文件
圣人:具有 命名临时文件(后缀=“.png”) 作为 (f):
....:    c(c).节约((f).名称, 克敏=-1, x最大值=, 伊敏=-1, ymax公司=)

要使数字变大或变小,请使用使无花果化:

圣人:c(c).节约((f).名称, 使无花果化=5, 克敏=-1, x最大值=, 伊敏=-1, ymax公司=)

默认情况下,图形会增长到包括所有图形和文本,所以最终的图像可能不是您指定的数字大小。如果希望图形正好是某个大小,请指定关键字fig_tight=错误:

圣人:c(c).节约((f).名称, 使无花果化=[8,4], 图_右=False(错误),
....:       克敏=-1, x最大值=, 伊敏=-1, ymax公司=)

您也可以将额外的选项传递给plot命令,而不是方法,例如。

圣人:情节(x个^2 - 5, (x个, 0, 5), 伊敏=0).节约(tmp文件名(提取=“.png”))       #需要传奇。象征性的

将保存与此命令显示的绘图相同的绘图:

圣人:情节(x个^2 - 5, (x个, 0, 5), 伊敏=0)                                      #需要传奇。象征性的
包含1个图形基元的图形对象

(本试验验证了github问题#8632已修复。)

保存图像(_I)(文件名=,*参数,**千瓦时)#

保存自我的图像表示。

图像类型由文件名的扩展名决定。例如,这可以是.png码,.jpg格式,.gif文件,.pdf格式,.svg文件。目前这是通过调用这个保存()self方法,传递所有参数和关键字。

注释

并非所有图像类型都必须实现图形类型。请参见保存()了解更多详细信息。

示例:

圣人:进口 临时文件
圣人:c(c) = 圆圈((1,1), 1, 颜色=“红色”)
圣人:具有 临时文件.命名临时文件(后缀=“.png”) 作为 (f):
....:    c(c).保存图像(_I)((f).名称, 克敏=-1, x最大值=,
....:                 伊敏=-1, ymax公司=)
设置光谱比率(比率)#

设置纵横比,即高宽比单位正方形的高度/宽度,或“自动”(展开以填充图形)。

输入:

  • 比率-正实数或“自动”

示例:我们创建了一个圆上半部的绘图,但它不环顾四周,因为纵横比已关闭:

圣人:P(P) = 情节(平方英尺(1-x个^2),(x个,-1,1)); P(P)                                     #需要传奇。象征性的
包含1个图形基元的图形对象

所以我们设置了纵横比,现在它是圆形的:

圣人:P(P).设置光谱比率(1)                                                 #需要传奇。象征性的
圣人:P(P).方面比率()                                                      #需要传奇。象征性的
1
圣人:P(P)                                                                     #需要传奇。象征性的
包含1个图形基元的图形对象

请注意,纵横比是在添加时继承的(需要长宽比为设置):

圣人:P(P) + 情节(平方英尺(4-x个^2),(x个,-2,2))                                        #需要传奇。象征性的
由2个图形图元组成的图形对象

在下面的示例中,两个图都会生成一个看起来高是宽的两倍:

圣人: = 圆圈((0,0), 0.5); .设置光谱比率(2)
圣人:(P(P) + ).方面比率(); P(P) +                                          #需要传奇。象征性的
2
由2个图形图元组成的图形对象
圣人:( + P(P)).方面比率();  + P(P)                                         #需要传奇。象征性的
2
由2个图形图元组成的图形对象
设置执行范围(克敏=,x最大值=,伊敏=,ymax公司=)#

设置\(x \)\(年\)轴。

输入:

  • 克敏, x最大值, 伊敏, ymax公司-浮动

示例:

圣人:L(左) = 线([(1,2), (,-4), (2, 5), (1,2)])
圣人:L(左).设置xes_range(-1, 20, 0, 2)
圣人:d日 = L(左).获取执行范围()
圣人:d日[“xmin”], d日[“xmax”], d日[“ymin”], d日[“我最大”]
(-1.0, 20.0, 0.0, 2.0)
设置滑动(翻转x=,翻转(_y)=)#

设置此图形对象的翻转选项。

输入:

  • 翻转x–布尔值(默认值:); 如果没有,设置翻转x选项设置为该值

  • 翻转(_y)–布尔值(默认值:); 如果没有,设置翻转(_y)选项设置为该值

示例:

圣人:L(左) = 线([(1, 0), (2, )])
圣人:L(左).设置滑动(_F)(翻转(_y)=真的)
圣人:L(左).轻弹()
(错误,正确)
圣人:L(左).设置滑动(真的, False(错误))
圣人:L(左).轻弹()
(正确,错误)
设置权限选项(**千瓦时)#

设置各种图例选项。

输入:

  • 标题-(默认值:无)字符串,图例标题

  • ncol公司-(默认值:1)正整数,列数

  • 柱间距-(默认值:无)列之间的间距

  • borderaxespad公司-(默认值:无)浮动,轴和图例之间的长度

  • 背景色(back_color)-(默认值:'white')此参数可以是字符串表示颜色或RGB元组。字符串可以是颜色名称如(“red”、“green”、“yellow”…)或浮点数类似于“0.8”,它被扩展到(0.8,0.8,08)。这个元组形式只是一个具有所有范围值的浮点RGB元组从0到1。

  • 手柄长度-(默认值:0.05)浮动,图例控制柄的长度

  • 手持文字板-(默认值:0.5)float,图例控制柄和文本之间的焊盘

  • 标签间距-(默认值:0.02)浮动,图例项之间的垂直间距

  • 位置-(默认值:“best”)可以是字符串、整数或元组。字符串或

    整数输入必须是以下之一:

    • 0,“最佳”

    • 1,'右上'

    • 2,'左上'

    • 3,'左下'

    • 4,'右下'

    • 5,“正确”

    • 6,“左中”

    • 7,“右中”

    • 8,“下中心”

    • 9,'上中心'

    • 10,“中心”

    • 元组参数表示图上的绝对(x,y)位置轴坐标(表示每个方向上从0到1)。

  • 马克牌手表-(默认值:0.6)float,表示图例中标记的缩放比例。

  • numpoints公司-(默认值:2)整数,线条图例中的点数

  • 边垫-(默认值:0.6)float,图例边框内的分数空白(介于0和1之间)

  • 字体家族-(默认值:'sans-serif')字符串,'serif'、'sans-srif'之一,“草书”、“幻想”、“单格”

  • 字体样式-(默认值:'normal')字符串,“normal”、“italic”、“di斜”之一

  • 字体变量-(默认值:'normal')字符串,“normal”、“small-caps”之一

  • 字体_重量-(默认值:“medium”)字符串,“black”、“extra bold”、“bold”之一,“semi-bold”、“medium”、“normal”、“light”

  • 字体大小(_S)-(默认值:“medium”)字符串,“xx-small”、“x-small”、“small”之一,“中等”、“大”、“x-large”、“xx-large”或绝对字体大小(例如12)

  • 阴影-(默认值:True)布尔值-在图例后面绘制阴影

  • 花瓶-(默认值:False)布尔值。如果为True,则绘制带有圆形的帧花瓶。

这些都是关键字参数。

OUTPUT:所有当前图例选项的字典

示例:

默认情况下,不设置任何选项:

圣人:第页 = 情节(棕褐色的, 图例_标签=“晒黑”)                                     #需要传奇。象征性的
圣人:第页.设置图例选项()                                                #需要传奇。象征性的
{}

我们创造了一个没有影子的传奇:

圣人:第页.设置图例选项(阴影=False(错误))                                    #需要传奇。象征性的
圣人:第页.设置权限选项()[“阴影”]                                      #需要传奇。象征性的
False(错误)

要将图例位置设置为绘图的中心,所有这些方法大致相当:

圣人:第页.设置图例选项(位置=“中心”); 第页                                 #需要传奇。象征性的
包含1个图形基元的图形对象
圣人:第页.设置图例选项(位置=10); 第页                                       #需要传奇。象征性的
包含1个图形基元的图形对象
圣人:第页.设置图例选项(位置=(0.5,0.5)); 第页  #将方框底部与中心对齐#needs sage.symbolic
包含1个图形基元的图形对象
显示(传奇背景色=“白色”,图例_订单板=0.6,图例_订单axespad=,图例_列间距=,图例_财务框=False(错误),传说中的方家族=“sans-serif”,图例字体大小=“中等”,图例字体样式=“正常”,图例字体变体=“正常”,图例字体重量=“中等”,图例_手柄长度=0.05,图例_手持文字板=0.5,图例标签间距=0.02,传奇_loc=“最佳”,图例_标记刻度=0.6,传奇_ncol=1,传奇_numpoints=2,传奇_阴影=真的,图例_标题=,**千瓦时)#

立即显示此图形图像。

此方法尝试立即显示图形,无需等待当前运行的代码(如果有)返回到命令行。小心,从内部调用循环可能会启动大量外部查看器程序。

可选输入:

  • 数字功率接口-(默认值:每英寸100个)点

  • 使无花果化-(默认值:[6.4,4.8])[宽度,高度]英寸。这个每个宽度和高度的最大值可以是327英寸,默认值数字功率接口100 dpi,仅略低于32768个点(像素)的最大允许值。

  • 图_右-(默认值:True)是否剪裁图形紧紧围绕着绘制的对象。如果为True,则结果图像通常没有对应于使无花果化。如果为False,则生成的图像将具有尺寸对应于使无花果化.

  • 方面比率-感知高度除以感知宽度。例如,如果纵横比设置为1,个圆圈将环顾四周,单位正方形将显示有边长度相等,并且如果设置了纵横比2,垂直单位为两倍于水平单位的长度,因此单位正方形将是水平单位的两倍虽然它很宽但很高。如果设置为“自动”,纵横比取决于使无花果化图中充满了图片。

  • -(默认值:True)

  • 轴_标签-(默认值:无)两个的列表(或元组)串;第一个用作水平的标签轴,第二个表示垂直轴。

  • 轴标签大小-(默认值:当前设置–1.6)比例因子将轴标签的大小与刻度线。

  • 字体大小-(默认值:当前设置–10)正极整数;用于轴标签;如果你把这个做得很大,您可能需要增加无花果大小才能看到所有标签。

  • 框架-(默认值:False)围绕图像绘制边框

  • 网格线-(默认值:无)可以是以下任意一种:

    • 无,假:不添加网格线。

    • 真的,“自动”、“主要”:在轴的主要刻度处添加网格线。

    • “次要”:在主要刻度和次要刻度处添加网格。

    • [xlist,ylist]:包含两个元素,其中xlist(或ylist)可以是以下任何一项。

      • 无,错误:不添加水平(或垂直)线。

      • True,“自动”,“主要”:在以下位置添加水平(或垂直)网格线轴的主要刻度。

      • “次要”:在的主要刻度和次要刻度处添加水平(或垂直)网格线轴。

      • 可迭代产生数n或对(n,opts),其中n是直线的坐标,opt是用于渲染线条的MATPLOTLIB选项。

  • 网格线样式, hgridliness样式, 网格线样式-(默认值:无)的MATPLOTLIB选项字典网格线、水平网格线或垂直网格线。

  • 透明的-(默认值:False)如果为True,则使背景透明。

  • 轴_加载-(默认值:0.02开“线性”刻度,1开“日志”比例)。

    • “线性”比例,它决定了添加到每个轴两端的轴范围。这有助于避免因线宽等原因而剪裁线条等问题。要获得精确到指定极限的轴,请设置轴_加载到零。

    • “日志”刻度,它决定从中减去的最小值(即最大值)的分数轴的最小值(对应于最大值)。对于如果最小值为\(米\)轴的底部是\(b)则填充轴后的新最小值为\(m-m/b^{mathrm{axes\_pad}}\).

  • ticks_integer(记号_整数)-(默认值:False)确保勾选是整数(滴答声选项(如果指定)将覆盖此项)

  • 滴答声-主记号的matplotlib定位器,或一个数字。有几个选项。有关的更多信息定位器,类型 马特普洛特利布 进口 自动售票机然后股票行情?.

    • 如果这是定位器对象,则它是水平轴。值None表示使用默认值定位器。

    • 如果它是两个定位器的列表,则第一个定位器用于水平轴和一个用于垂直轴。值为无表示使用默认定位器(因此值为[None,my_locator]使用my_locator作为垂直轴水平轴的默认值)。

    • 如果在上述任一情况下,其中一个条目是数字\(米\)(可以强制为浮动的东西),它将是替换为MultipleLocator,它将主刻度放置在的整数倍\(米\)。参见示例。

    • 如果在上述任何一种情况下,其中一个条目是数字,它将被一个FixedLocator替换在指定的位置勾选。这包括以下情况空列表的,它不会打勾。请参见示例。

  • 记号格式器-专业的matplotlib格式化程序滴答声。有几个选项。有关的更多信息格式化程序,类型 马特普洛特利布 进口 自动售票机然后股票行情?.

    如果此关键字的值是单个项,则这将给出水平轴的格式只有(除了这个“乳胶”选项)。如果是列表或元组,则第一个表示水平轴,第二个表示垂直轴。选项如下:

    • 如果其中一个条目是格式化程序对象,则使用它。值None表示使用默认定位器(因此使用tick_formatter=[无, 我的格式]使用my_formatter垂直轴和水平轴的默认值)。

    • 如果其中一个条目是符号常量,例如\(\pi\),\(e),或\(平方码(2)\),勾号将在rational中很好地格式化这个常数的倍数。

    警告

    这只能用于滴答声使用nice的选项这个常数的有理倍数!

    • 如果其中一个条目是字符串“乳胶”,然后是格式化将是不错的勾号排版。这是当刻度定位器用于至少一个轴是包含一些符号元素的列表。这使用matplotlib的内部LaTeX渲染引擎。如果你想使用外部LaTeX编译器,然后设置关键字选项排字机。参见示例。

  • 标题-(默认值:无)绘图的标题

  • 标题(P)-(默认值:无)

    绘图。它必须是一个元组或两个实数的列表(x_pos, y_pos)指示的相对位置图中的标题。情节本身可以被视为相对而言,占据单位正方形内的区域\([0,1]\次[0,1]\)。标题文本围绕水平因子x个操作系统情节。的基线标题文本位于垂直因子处位置(_pos)绘图。因此,title_pos=(0.5, 0.5)将标题居中情节,而title_pos=(0.5, 1.1)将居中标题沿水平方向,但将放置标题分数\(0.1\)比图高出倍。

    • 如果第一项是字符串(或数字)列表,则横轴的格式将用字符串排版出现在列表中。字符串列表中的每个条目必须滴答声以指示其在轴上的位置。排版字符串“乳胶”把它们放在里面"$"符号。收件人沿垂直方向具有类似的标签自定义格式轴,第二个条目必须是字符串列表,第二项必须是的条目滴答声还必须是数字列表标签的位置。请参阅以下示例。

  • 显示图例(_L)-(默认值:无)如果为True,则显示图例

  • 图例_*-所有选项对有效设置图例选项()

    前缀为图例_

  • 基础-(默认值:10)如果设置对数刻度。此值必须大于1。底座也可以作为列表或元组给出(基数, 基本).basex(基本)沿水平方向设置对数的底轴和卑鄙的沿垂直轴设置底面。

  • 规模–(默认值:“线性”)字符串。轴的刻度。可能的值为

    • “线性”–两个轴的线性缩放

    • “日志”–将水平轴和垂直轴设置为对数刻度

    • “半对数”–仅将水平轴设置为对数比例尺。

    • “符号学”–仅将垂直轴设置为对数比例尺。

    标尺也可以作为列表的单个参数给出或元组(比例尺, 底座)(比例尺, basex、, 基本).

    注释

    • 如果规模“线性”,那么不管发生什么基础设置为,它将默认为10并保持不变未使用。

  • 克敏–渲染图形中的起始x值。

  • x最大值–渲染图形中的结束x值。

  • 伊敏–渲染图形中的起始y值。

  • ymax公司–渲染图形中的结束y值。

  • 翻转x–(默认值:False)布尔值。如果为True,请翻转水平轴。

  • 翻转(_y)–(默认值:False)布尔值。如果为True,请翻转垂直方向轴。

  • 排字机–(默认值:“默认”)字符串。的类型应该用于文本的字体呈现。可能的值为

    • “默认”–使用matplotlib的内部文本呈现名为Mathtext的引擎(请参见https://matplotlib.org/users/mathtext.html). 如果你有修改了默认的matplotlib设置,例如通过matplotlibrc文件,则此选项不会更改这些设置。

    • “乳胶”–LaTeX用于渲染字体。这个需要安装LaTeX、dvipng和Ghostscript。

    • “类型1”–matplotlib在文本中使用类型1字体这需要LaTeX、dvipng和Ghostscript安装。

输出:

此方法不返回任何内容。使用保存()如果你希望将图形保存为图像。

示例:

圣人:c(c) = 圆圈((1,1), 1, 颜色=“红色”)
圣人:c(c).显示(克敏=-1, x最大值=, 伊敏=-1, ymax公司=)

您可以通过更改使图片变大使无花果化宽度,在默认dpi下,每个高度的最大值为327英寸:

圣人:第页 = 椭圆((0,0),4,1)
圣人:第页.显示(使无花果化=[327,10], 数字功率接口=100)
圣人:第页.显示(使无花果化=[328,10], 数字功率接口=80)

您可以关闭轴的绘制:

圣人:显示(情节(,-4,4), =False(错误))                                      #需要传奇。象征性的

也可以标记轴。把东西放在美元里signs将其格式化为数学表达式:

圣人:显示(情节(,-4,4), 轴_标签=(“$x$”,“$y$”))                       #需要传奇。象征性的

可以向绘图添加标题:

圣人:显示(情节(,-4,4), 标题=第页'$\sin(x)$的绘图')                    #需要传奇。象征性的

还可以提供绘图标题的位置。标题下方的绘图位于图的左下角

圣人:情节(, -4, 4, 标题='绘制sin(x)', 标题_位置=(0.05,-0.05))         #需要传奇。象征性的
包含1个图形基元的图形对象

如果希望使用外部LaTeX渲染所有文本然后设置排字机“乳胶”.这个要求安装LaTeX、dvipng和Ghostscript:

圣人:情节(x个, 排字机='乳胶')                                      #可选-乳胶,需要sage.符号
包含1个图形基元的图形对象

如果希望绘图中的所有文本都使用Type 1字体,则设置排字机选择“类型1”。这需要安装LaTeX、dvipng和Ghostscript:

圣人:情节(x个, 排字机='类型1')                                      #可选-乳胶,需要sage.符号
包含1个图形基元的图形对象

可以围绕绘图打开框架的绘图:

圣人:显示(情节(,-4,4), 框架=真的)                                      #需要传奇。象征性的

您可以使背景透明:

圣人:情节((x个), (x个, -4, 4), 透明的=真的)                            #需要传奇。象征性的
包含1个图形基元的图形对象

之前github问题#19485,图例默认为无影灰色背景。通过传入特定图例选项:

圣人:第页 = 情节((x个), 图例_标签=第页“$\sin(x)$”)                           #需要传奇。象征性的
圣人:第页.显示(图例选项={'背景颜色': (0.9,0.9,0.9),                   #需要传奇。象征性的
....:                       “阴影”: False(错误)})

我们可以在之前更改图形中轴的比例显示:

圣人: = 情节(经验, 1, 10)                                                  #需要传奇。象征性的
圣人:.显示(规模=“符号学”)                                              #需要传奇。象征性的

我们也可以改变对数的底。以下更改垂直轴为对数刻度,以2为底。请注意这个基础参数将忽略对轴的任何更改线性比例。:

圣人:.显示(规模=“符号学”, 基础=2)  #y轴作为2长时间的幂,需要sage.符号
圣人:.显示(规模=“符号学”, 基础=(,2))  #x轴#的基数被忽略需要sage.symbolic

刻度也可以是2元组或3元组

圣人:.显示(规模=('日志', 2.1))   #基数2.1中的x轴和y轴都很长时间,需要sage.符号
圣人:.显示(规模=('日志', 2, ))  #x在基数2中,y在基数3中#长时间,需要sage.符号

基数不需要是整数,尽管它必须是浮点数:

圣人:.显示(规模=“semilogx”, 基础=浮动(e(电子)))  #碱基是e需要sage.符号

对数刻度可用于各种绘图。这里有一些例子

圣人: = 列表_绘图([10** 对于  在里面 范围(10)])                         #长时间,需要圣人符号
圣人:.显示(规模=“符号学”)                                          #长时间,需要圣人符号
圣人: = 参数_绘图((x个, x个**2), (x个, 1, 10))                            #需要传奇。象征性的
圣人:.显示(规模='日志')                                                #需要传奇。象征性的
圣人:磁盘((5,5), 4, (0, *圆周率/2)).显示(规模='日志',基础=2)               #需要传奇。象征性的
圣人:x个,  = 无功功率,无功功率(“x,y”)                                                    #需要传奇。象征性的
圣人: = 绘图矢量字段((2^x个,^2), (x个,1,10), (,1,100))                 #需要传奇。象征性的
圣人:.显示(规模=“semilogx”,基础=2)                                       #需要传奇。象征性的

翻转水平轴或垂直轴。

圣人: = 情节(x个^, -2, )                                                  #需要传奇。象征性的
圣人:.显示(翻转x=真的)                                                   #需要传奇。象征性的
圣人:.显示(翻转(_y)=真的)                                                   #需要传奇。象征性的

在轴的主要刻度处添加网格线。

圣人:c(c) = 圆圈((0,0), 1)
圣人:c(c).显示(网格线=真的)
圣人:c(c).显示(网格线=“自动”)
圣人:c(c).显示(网格线=“主要”)

在轴的主要刻度和次要刻度处添加网格线。

圣人:#需要传奇。象征性的
圣人:u个,v(v) = 无功功率,无功功率(“uv”)
圣人:(f) = 经验(-(u个^2+v(v)^2))
圣人:第页 = 绘图矢量字段((f).梯度(), (u个,-2,2), (v(v),-2,2))
圣人:第页.显示(网格线=“次要”)

仅添加水平或垂直网格线。

圣人:第页 = 情节(, -10, 20)                                                #需要传奇。象征性的
圣人:第页.显示(网格线=[, “自动”])                                 #需要传奇。象征性的
圣人:第页.显示(网格线=[“次要”, False(错误)])                                    #需要传奇。象征性的

在特定位置添加网格线(使用列表/元组)。

圣人:x个,  = 无功功率,无功功率(“x,y”)                                                    #需要传奇。象征性的
圣人:第页 = 隐含图((^2-x个^2)*(x个-1)*(2*x个-) - 4*(x个^2+^2-2*x个)^2,        #需要传奇。象征性的
....:                  (x个,-2,2), (,-2,2), 绘图点=1000)
圣人:第页.显示(网格线=[[1,0],[-1,0,1]])                                    #需要传奇。象征性的

在特定位置添加网格线(使用迭代器)。

圣人:定义 映射_叶(t吨):
....:    返回 (100/(100+(t吨-圆周率/2)^8))*(2-(7*t吨)-余弦(30*t吨)/2)
圣人:第页 = 极点(plot)(maple_leaf(枫叶), -圆周率/4, *圆周率/2,                         #长时间,需要圣人符号
....:               颜色=“红色”,绘图点=1000)
圣人:第页.显示(网格线=([-,-2.75,..,], 范围(-1,5,2)))                #长时间,需要圣人符号

在特定位置添加网格线(使用函数)。

圣人:#需要传奇。象征性的
圣人: = x个^5 + 4*x个^4 - 10*x个^ - 40*x个^2 + 9*x个 + 36
圣人:第页 = 情节(, -4.1, 1.1)
圣人:构造线 = λ , b条: [z(z) 对于 z(z),  在里面 .()]
圣人:第页.显示(网格线=[构造线, [0]], 框架=真的, =False(错误))

更改所有网格线的样式。

圣人:b条 = 条形图([-,5,-6,11], 颜色=“红色”)
圣人:b条.显示(网格线=([-1,-0.5,..,4], 真的),
....:       网格线样式=字典(颜色=“蓝色”, 线型=":"))

更改水平或垂直网格线的样式分别进行。

圣人:第页 = 极点(plot)(2 + 2*余弦(x个), 0, 2*圆周率, 颜色=色调(0.3))                 #需要传奇。象征性的
圣人:第页.显示(网格线=真的,                                                #需要传奇。象征性的
....:       hgridliness样式=字典(颜色=“橙色”, 线宽=1),
....:       vgridliness样式=字典(颜色=“蓝色”, 线型=":"))

分别更改每条轴线的样式。

圣人:x个,  = 无功功率,无功功率(“x,y”)                                                    #需要传奇。象征性的
圣人:第页 = 隐式plot((^2-x个^2)*(x个-1)*(2*x个-) - 4*(x个^2+^2-2*x个)^2,        #需要传奇。象征性的
....:                  (x个,-2,2), (,-2,2), 绘图点=1000)
圣人:第页.显示(网格线=(                                                    #需要传奇。象征性的
....:   [
....:    (1,{“颜色”:“红色”,“线型”:":"}),
....:    (0,{“颜色”:“蓝色”,“线型”:"--"})
....:   ],
....:   [
....:    (-1,{“颜色”:“红色”,“线条样式”:":"}),
....:    (0,{“颜色”:“蓝色”,“线型”:"--"}),
....:    (1,{“颜色”:“红色”,“线型”:":"}),
....:   ]
....:   ),
....:   网格线样式=字典(标记=“x”,颜色=“黑色”))

可以将网格线添加到等高线图中。

圣人:(f) = (x个^2 + ^2)*余弦(x个)*()                                      #需要传奇。象征性的
圣人:c(c) = 轮廓_地块((f), (x个, -4, 4), (, -4, 4), 绘图点=100)          #需要传奇。象征性的
圣人:c(c).显示(网格线=真的,                                                #需要传奇。象征性的
....:       网格线样式={'线型': ':', '线宽': 1, “颜色”: “红色”})

网格线可以添加到矩阵图中。

圣人:M(M) = 矩阵空间(QQ(QQ),10).随机元素()
圣人:矩阵_绘图(M(M)).显示(网格线=真的)

默认情况下,Sage增加水平轴和垂直轴在各个方向上限制一定的百分比。这是由控制轴_加载参数。增加范围轴的角度有助于避免线和点的问题剪裁,因为线宽延伸到轴之外。获取轴限值与指定值完全一致,设置轴_加载到零。比较以下两个示例

圣人:(情节((x个), (x个, -圆周率, 圆周率), 厚度=2)                              #需要传奇。象征性的
....:  + 指向((圆周率, -1), 点大小=15))
由2个图形图元组成的图形对象
圣人:(情节((x个), (x个, -圆周率, 圆周率), 厚度=2, 轴_加载=0)                  #需要传奇。象征性的
....:  + 指向((圆周率, -1), 点大小=15))
由2个图形图元组成的图形对象

的行为轴_加载如果轴位于“日志”比例尺。如果\(b)是轴的底部轴的最小值,按系数减小\(1/b^{mathrm{axes\_pad}}\)轴的最小值和最大值以最大值的相同因子增加。比较轴在下面两个图中查看差异。

圣人:绘图_日志(x个, (1.1*10**-2, 9990))                                    #需要传奇。象征性的
包含1个图形基元的图形对象

圣人:绘图_日志(x个, (1.1*10**-2, 9990), 轴_加载=0)                        #需要传奇。象征性的
包含1个图形基元的图形对象

通过matplotlib,Sage允许设置自定义刻度。参见上文了解更多详细信息。

这里的标签不是很有用:

圣人:情节((圆周率*x个), (x个, -8, 8))                                           #需要传奇。象征性的
包含1个图形基元的图形对象

现在把勾号放在2的倍数上:

圣人:情节((圆周率*x个), (x个, -8, 8), 滴答声=2)                                  #需要传奇。象征性的
包含1个图形基元的图形对象

或者只需选择勾选的位置:

圣人:情节((圆周率*x个), (x个, -8, 8), 滴答声=[[-7,-,0,,7], [-1/2,0,1/2]])      #需要传奇。象征性的
包含1个图形基元的图形对象

或者根本没有勾号:

圣人:情节((圆周率*x个), (x个, -8, 8), 滴答声=[[]中, []])                           #需要传奇。象征性的
包含1个图形基元的图形对象

这对于显示绘图的某些特征非常有用。

圣人:情节(1.5/(1+e(电子)^(-x个)), (x个, -10, 10))  #没有完全显示拐点的值#需要sage.symbolic
包含1个图形基元的图形对象
圣人:情节(1.5/(1+e(电子)^(-x个)), (x个, -10, 10),  #它正好位于f(x)=0.75!#需要圣人符号
....:     滴答声=[, 1.5/4])
包含1个图形基元的图形对象

但要小心,至少留有两个主要滴答声的空间,以便用户可以知道刻度是什么:

圣人:情节(x个^2, (x个,1,8), 滴答声=6).显示()                                    #需要传奇。象征性的
回溯(最近一次调用):
...
ValueError:将自变量的范围扩展到
允许两倍于记号定位器(选项“记号”)。

如果您需要,我们还可以进行自定义格式设置。请参阅上面的完整信息细节:

圣人:情节(2*x个 + 1, (x个,0,5),        #未测试(与matplotlib 3.6断开),需要sage.symbolic
....:     滴答声=[[0,1,e(电子),圆周率,平方英尺(20)], 2],
....:     记号格式器=“乳胶”)
包含1个图形基元的图形对象

当以倍数设置自定义记号时,这特别有用属于\(\pi\).

圣人:情节((x个), (x个,0,2*圆周率), 滴答声=圆周率/, 记号格式器=圆周率)               #需要传奇。象征性的
包含1个图形基元的图形对象

但请记住,您会得到您所要求的格式如果您指定了两个格式化程序。建议使用第一种语法以获得最佳风格。

圣人:情节(电弧正弦(x个), (x个,-1,1), 滴答声=[, 圆周率/6],  #好看!#需要圣人符号
....:     记号格式器=[“乳胶”, 圆周率])
包含1个图形基元的图形对象
圣人:情节(电弧正弦(x个), (x个,-1,1), 滴答声=[, 圆周率/6],  #不那么好看#需要圣人符号
....:     tick_格式化程序=[, 圆周率])
包含1个图形基元的图形对象

可以通过提供关键字来提供自定义刻度标签记号格式器标签列表,同时提供关键字滴答声以及标签的位置。

圣人:情节(x个, (x个,0,), 滴答声=[[1,2.5], [0.5,1,2]],                          #需要传奇。象征性的
....:     记号格式器=[[“$x_1$”,“$x_2$”], [“$y_1$”,“$y_2$”,“$y_3$”]])
包含1个图形基元的图形对象

以下仅沿水平方向设置自定义记号标签轴。

圣人:情节(x个**2, (x个,0,2), 滴答声=[[1,2], ],                              #需要传奇。象征性的
....:     记号格式器=[[“$x_1$”,“$x_2$”], ])
包含1个图形基元的图形对象

如果刻度标签的数量与勾选标签,则会导致错误。:

圣人:情节(x个**2, (x个,0,2), 滴答声=[[2], ],                                #需要传奇。象征性的
....:     记号格式器=[[“$x_1$”,“$x_2$”], ]).显示()
回溯(最近一次调用):
...
ValueError:如果列表“tick_formatter”的第一个组件是列表
那么“ticks”的第一个组成部分也必须是一个长度相等的列表。

沿轴使用对数刻度时,确保足够放置两个刻度的空间,以便用户可以知道刻度是多少是。这可以通过增加独立变量,或通过更改基础或通过提供足够的勾号位置,使用滴答声参数。

默认情况下,Sage将扩展变量范围,以便至少有两个刻度沿对数轴包含。然而,如果您指定滴答声通过手动操作,可以消除此安全措施:

圣人:列表_绘图_日志([(1,2),(2,)], 加入plotjoined=真的, 滴答声=[[1],[1]])
文档测试:…:用户警告:x轴包含的刻度少于2个;
图的对数刻度对读者来说可能不太明显。
doctest(文档测试):…:用户警告:y轴包含的刻度少于2个;
图的对数刻度对读者来说可能不太明显。
包含1个图形基元的图形对象

这一个有效,因为水平轴自动展开包含两个勾号,垂直轴上有两个勾:

圣人:列表_批次_日志([(1,2),(2,)], 加入plotjoined=真的, 滴答声=[,[1,10]])
包含1个图形基元的图形对象

对数刻度中的另一个示例,其中两个轴都是自动的展开以显示两个主要刻度:

圣人:列表_绘图_日志([(2,0.5), (, 4)], 加入plotjoined=真的)
包含1个图形基元的图形对象

使用时标题_位置,必须确保列表或元组使用长度为2的。否则,将发出警告:

圣人:情节(x个, -4, 4, 标题='绘制x', 标题_位置=0.05)                        #需要传奇。象征性的
doctest:…:。。。RichReprWarning:显示时_rich_repr_中出现异常
object:'title_pos'必须是两个实数的列表或元组。
包含1个图形基元的图形对象
勾选标签颜色(c(c)=)#

设置轴刻度标签的颜色。

输入:

  • c(c)-0到1之间数字的RGB 3元组

如果在没有输入的情况下调用,则返回当前tick_label_color设置。

示例:

圣人:#需要传奇。象征性的
圣人:第页 = 情节(余弦, (-,))
圣人:第页.勾选标签颜色()
(0,0,0)
圣人:第页.勾选标签颜色((1,0,0))
圣人:第页.勾选标签颜色()
(1.0, 0.0, 0.0)
圣人:第页
包含1个图形基元的图形对象
x最大值(x最大值=)#

示例:

圣人: = 线([(-1,1), (,2)])
圣人:.x最大值()
3
圣人:.x最大值(10)
圣人:.x最大值()
10
克敏(克敏=)#

示例:

圣人: = 线([(-1,1), (,2)])
圣人:.克敏()
-1.0
圣人:.xmin公司(-)
圣人:.克敏()
-3.0
ymax公司(ymax公司=)#

示例:

圣人: = 线([(-1,1), (,2)])
圣人:.ymax公司()
2
圣人:.ymax公司(10)
圣人:.ymax公司()
10
伊敏(伊敏=)#

示例:

圣人: = 线([(-1,1), (,2)])
圣人:.伊敏()
1
圣人:.伊敏(-)
圣人:.伊敏()
-3.0
sage.plot图形。图形阵列(*参数,**关键字参数)#

这已弃用(请参阅github发行号28675).使用sage.plot.多图形。图形阵列而不是。

sage.plot图形。is_图形(x个)#

如果返回True\(x \)是一个Graphics对象。

示例:

圣人: sage.绘图 进口 is_图形
圣人:is_图形(1)
False(错误)
圣人:is_图形(磁盘((0, 0), 1, (0, 圆周率/2)))                               #需要传奇。象征性的
真的