绘图中的文本#

sage.plot文本。文本(一串,指向,选项)#

基础:图形基本体

文本图形原语的基类。

../../_图像/text-1.svg
获取最大数据()#

返回包含边界框数据的字典。通知对于文本来说,框只是位置本身。

示例:

圣人:T型 = 文本(“我在哪里?”,(1,1))
圣人:t吨=T型[0]
圣人:t吨.获取_内存_数据()[“ymin”]
1
圣人:t吨.获取最大数据()[“我最大”]
1
绘图3d(**千瓦时)#

在三维中打印二维文本。

示例:

圣人:T型 = 文本(“ABC”, (1, 1))
圣人:t吨 = T型[0]
圣人: = t吨.绘图3d()
圣人:.jmol_repr公司(.测试render_params())[0][2]
'标签“ABC”'
圣人:._反式
(1.0, 1.0, 0)
sage.plot文本。文本(一串,xy公司,字体大小=10,rgb颜色=(0, 0, 1),水平对齐=“中心”,垂直对齐(_A)=“中心”,轴_字=False(错误),削减=False(错误),**选项)#

在该点返回二维文本图形对象\((x,y)\).

类型文本.选项用于2D文本的选项词典。

2D选项:

  • 字体大小-文本有多大以点或字符串为单位指定大小(其中之一“xx-small”、“x-small”、“small”(小)、“medium”(中)、“large”(大)、“x-large

  • 字体样式-字符串“normal”、“italic”或“bi斜”

  • 字体重量-0-1000范围内的数值或字符串(其中之一'超轻','轻','normal','普通','书','中','罗马',“semi-bold”、“demi-bolds”、“黛米”、“粗体”、“heavy”、“extra bold”、“black”)

  • rgb颜色-颜色作为RGB元组

  • 色调-作为色调给出的颜色

  • 阿尔法-浮点(0.0透明到1.0不透明)

  • 背景_颜色-背景色

  • 旋转-如何旋转文本:角度(度)、垂直、水平

  • 垂直对齐(_A)-如何垂直对齐:顶部、中心、底部

  • 水平对齐-如何水平对齐:左、中、右

  • 带状动物-要在其中绘制的图层级别

  • 削减-(默认值:False)是否剪辑

  • 轴_字-(默认值:False)如果为True,请使用轴坐标,以便(0,0)是左下角,(1,1)是右上角,与x和y无关绘制值的范围。

  • 绑定框-指定边界框的字典。当前文本位置。

示例:

圣人:文本(“Sage图形非常简洁,因为它们使用了matplotlib!”, (2,12))
包含1个图形基元的图形对象
../../_图像/文本-2.svg

大字体、粗体、红色和透明文本:

圣人:文本(“我做了一个梦!”, (2,12), 阿尔法=0.3,
....:     字体大小=“大型”, 字体粗细=“粗体”, 颜色=“红色”)
包含1个图形基元的图形对象
../../_图像/text-3.svg

通过设置水平对齐“左边”的文本保证是在左下方:

圣人:文本(“我有一匹马,他住在树上”, (0,0),
....:     轴_字=真的, 水平对齐=“左侧”)
包含1个图形基元的图形对象
../../_图像/text-4.svg

各种旋转:

圣人:文本(“噪音器”, (0,0), 旋转=45,
....:     水平对齐=“左侧”, 垂直对齐(_A)=“底部”)
包含1个图形基元的图形对象
../../_图像/text-5.svg
圣人:文本(“Sage真的很整洁!!”,(0,0), 旋转=“垂直”)
包含1个图形基元的图形对象
../../_图像/text-6.svg

您还可以以不同方式对齐文本:

圣人:时间t1 = 文本(“你好”, (1,1), 垂直对齐(_A)=“顶部”)
圣人:t2时间 = 文本(“世界”, (1,0.5), 水平对齐=“左”)
圣人:t1时间 + t2时间   #计算总和
由2个图形图元组成的图形对象
../../_图像/text-7.svg

您可以将文本保存为PDF输出的一部分:

圣人:进口 临时文件
圣人:具有 临时文件.命名临时文件(后缀=“.pdf”) 作为 (f):
....:    文本(“圣人”, (0,0), rgb颜色=(0,0,0)).节约((f).名称)

边界框的一些示例:

圣人:口技 = {'方框样式': “rarrow,pad=0.3”, “fc”: “青色”, “ec”: “b”, 'lw': 2}
圣人:文本(“我感觉很好”, (1,2), 绑定框=口技)
包含1个图形基元的图形对象
../../_图像/text-8.svg
鼠尾草:文本(“太好了”, (0,0), 绑定框={'方框样式': “圆形”, “fc”: “w”})
包含1个图形基元的图形对象
../../_图像/text-9.svg

边界框的可能选项是“boxstyle”(“larrow”之一,“rarrow”、“round”、“ground4”、“roundtoth”、“sawtooth”、“square”)、“fc”或“面颜色”、“ec”或“edgecolor”、“ha”或“水平对齐”、“va”或“垂直对齐”、“lw”或“线宽”。

背景色文本:

圣人:文本(“太好了”, (-2,2), 背景_颜色=“红色”)
包含1个图形基元的图形对象
../../_图像/text-10.svg

对LaTeX和原始字符串使用美元符号,以避免必须转义反斜杠字符:

圣人:A类 = ((0, 0), 1, 部门=(0, RDF公司.圆周率()))
圣人: = 平方英尺(1/2)
圣人:性能确认 = 点2d([(-, ), (, )])
圣人:左下角 = 字典(水平对齐=“左侧”, 垂直对齐(_A)=“底部”)
圣人:右下角 = 口述(水平对齐=“正确”, 垂直对齐(_A)=“底部”)
圣人:总磷 = 文本(第页“$z_P=e^{3i\pi/4}$”,
....:          (-, ), **底部)
圣人:tq(总质量) = 文本(第页'$Q=(\frac{\sqrt{2}}{2},\frac{\sqrt{2}}{2})$',
....:          (, ), **左下角)
圣人:A类 + 性能确认 + 总磷 + tq(总质量)
由4个图形基元组成的图形对象
../../_图像/text-11.svg

文本坐标必须为2D,如果传递3D坐标,则会出现错误:

圣人:t吨 = 文本(“嗨”, (1, 2, ))
回溯(最近一次调用):
。。。
ValueError:对3d中的文本使用text3d

使用文本3d3D文本功能:

圣人:t吨 = 文本3d(“嗨”, (1, 2, ))

或使用坐标生成二维文本\((x,y)\)并以3D方式绘制(位于\(z=0\)):

圣人:t吨 = 文本(“嗨”, (1, 2))
圣人:t吨.绘图3d()  #位置(1,2,0)处的文本
Graphics3d对象

额外的选项将传递给显示(),只要它们有效。因此

圣人:文本(“数学太棒了”, (0, 0), 字体大小=40, =False(错误))
包含1个图形基元的图形对象

等于

圣人:文本(“数学太棒了”, (0, 0), 字体大小=40).显示(=False(错误))