顶级图表配置#
图表外观的许多方面可以使用顶部级别的configure_*()方法进行配置。这些方法及其设置的属性仅在图表的顶部级别有效,可以被视为设置图表主题的一种方式:也就是说,它们设置了整个图表的默认样式,这些默认值可以通过与图表元素相关的特定样式设置进行覆盖。
以下将概述这些方法及其参数:
图表配置
Chart.configure()轴配置
Chart.configure_axis()头部配置
Chart.configure_header()图例配置
Chart.configure_legend()标记和标记样式配置
Chart.configure_mark()缩放配置
Chart.configure_scale()缩放范围配置
Chart.configure_range()投影配置
Chart.configure_projection()连接和面片配置
Chart.configure_concat(),Chart.configure_facet()选择配置
Chart.configure_selection()标题配置
Chart.configure_title()查看配置
Chart.configure_view()
有关图表自定义方法的更多讨论,请参见 自定义可视化。
图表配置#
该 Chart.configure() 方法将一个 Config 实例添加到图表中,并接受以下参数:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
弧 |
弧特定配置 |
|
区域 |
区域特定配置 |
|
aria |
|
一个布尔标志,用于指示是否应为标记和指南(仅SVG输出)包含ARIA默认属性。如果为false,则 默认值: |
自动调整大小 |
anyOf( |
可视化大小应如何确定。如果是字符串,应该是 默认值: |
坐标轴 |
坐标轴配置,决定所有 |
|
轴带 |
用于具有“带”刻度的坐标轴配置。 |
|
底部坐标轴 |
图表底部边缘的x轴配置。 |
|
轴离散 |
用于“点”或“带”刻度的轴配置。 |
|
左侧轴 |
图表左边缘的y轴配置。 |
|
轴点 |
用于“点”刻度的轴配置。 |
|
轴定量 |
定量轴的配置。 |
|
右轴 |
图表右边缘的y轴配置。 |
|
轴时间 |
时间轴的配置。 |
|
轴顶部 |
图表顶部边缘的x轴配置。 |
|
轴X |
X轴特定配置。 |
|
轴X带 |
用于带状刻度的x轴配置。 |
|
轴X离散 |
用于“点”或“带”比例尺的x轴配置。 |
|
axisXPoint |
用于“点”刻度的 x 轴配置。 |
|
轴X定量 |
用于x-定量轴的配置。 |
|
轴X时间 |
x时间轴的配置。 |
|
轴Y |
Y轴特定配置。 |
|
轴Y带 |
用于“带”刻度的y轴配置。 |
|
axisYDiscrete |
用于具有“点”或“带”刻度的y轴的配置。 |
|
axisYPoint |
用于“点”刻度的y轴配置。 |
|
axisYQuantitative |
y-定量轴的配置。 |
|
轴Y时间 |
y-时间轴的配置。 |
|
背景 |
用于作为整个视图背景的CSS颜色属性。 默认值: |
|
条形 |
条形特定配置 |
|
箱线图 |
盒子配置 |
|
圆 |
圆形特定配置 |
|
连接 |
所有连接和重复视图组合运算符的默认配置 ( |
|
计数标题 |
|
计数字段的默认轴和图例标题。 默认值: |
自定义格式类型 |
|
允许 |
误差带 |
误差带配置 |
|
误差条 |
误差条配置 |
|
面 |
默认配置用于 |
|
字段标题 |
[‘verbal’, ‘functional’, ‘plain’] |
定义Vega-Lite为字段生成标题的方式。有三种可能的样式:
|
字体 |
|
所有文本标记、标题和标签的默认字体。 |
地理形状 |
地理形状特定配置 |
|
标题 |
标题配置,决定所有 有关标题配置选项的完整列表,请参见 |
|
标题列 |
标题配置,决定列的默认属性 有关标题配置选项的完整列表,请参见 |
|
headerFacet |
头部配置,决定非行/列面板 有关完整的头部配置选项列表,请参阅 |
|
表头行 |
表头配置,确定行 有关完整的表头配置选项列表,请参见 |
|
图像 |
图像特定配置 |
|
图例 |
图例配置,决定所有 |
|
行 |
行特定配置 |
|
行分隔符 |
anyOf( |
一个分隔符,例如换行符,用于将文本字符串分成多行。此属性提供了文本标记的全局默认值,可以被标记或样式配置设置以及行分隔符标记编码通道覆盖。如果是信号值,则字符串或正则表达式(regexp)值均有效。 |
区域设置 |
用于字符串解析和数字、日期值格式化的区域设置定义。区域设置对象应包含 |
|
标记 |
标记配置 |
|
规范化数字格式 |
|
如果未指定 normalizedNumberFormatType,D3 数字格式用于规范化堆叠字段的坐标轴标签、文本标记和工具提示(具有 如果 |
规范化数字格式类型 |
|
默认值: |
numberFormat |
|
如果未指定 numberFormatType,则为引导标签、文本标记和非归一化字段(没有 如果 |
数字格式类型 |
|
默认值: |
填充 |
从可视化画布的边缘到数据矩形的默认可视化填充,以像素为单位。如果是一个数字,指定所有边的填充。如果是一个对象,值应具有格式 默认值: |
|
参数 |
动态变量或选择,用于参数化可视化。 |
|
点 |
点特定配置 |
|
投影 |
投影配置,确定所有 |
|
范围 |
一个对象哈希,定义了用于比例尺的默认范围数组或方案。有关比例尺范围配置选项的完整列表,请参阅 |
|
矩形 |
矩形特定配置 |
|
规则 |
规则特定配置 |
|
比例 |
比例配置确定所有 |
|
选择 |
用于定义每种选择类型的默认属性的对象哈希。 |
|
平方 |
平方特定配置 |
|
样式 |
一个对象哈希,定义键值映射,以确定具有给定 |
|
文本 |
文本特定配置 |
|
滴答 |
滴答特定配置 |
|
时间格式 |
|
用于文本标记、图例标签和标题标签的原始时间值(没有时间单位)的默认时间格式。 默认值: |
时间格式类型 |
|
默认值: |
标题 |
标题配置,确定所有 |
|
提示格式 |
为工具提示定义 |
|
轨迹 |
特定于轨迹的配置 |
|
视图 |
|
坐标轴配置#
轴配置定义了轴的默认设置,可以使用 Chart.configure_axis() 方法进行设置。这里定义的属性应用于图形中的所有轴。
附加属性块可以根据方向(“axisX”、“axisY”、“axisLeft”、“axisTop”等)或带比例尺类型(“axisBand”)针对更具体的轴类型。例如,在“axisBand”属性下定义的属性仅适用于可视化“带”比例尺的轴。如果多个轴配置块适用于单个轴,则基于类型的选项优先于基于方向的选项,而后者又优先于通用选项。
这些方法如下:
Chart.configure_axis()Chart.configure_axisBand()Chart.configure_axisBottom()Chart.configure_axisLeft()Chart.configure_axisRight()Chart.configure_axisTop()Chart.configure_axisX()Chart.configure_axisY()Chart.configure_axisDiscrete()Chart.configure_axisPoint()Chart.configure_axisQuantitative()Chart.configure_axisTemporal()Chart.configure_axisXBand()Chart.configure_axisXDiscrete()Chart.configure_axisXPoint()Chart.configure_axisXQuantitative()Chart.configure_axisXTemporal()Chart.configure_axisYBand()Chart.configure_axisYDiscrete()Chart.configure_axisYPoint()Chart.configure_axisYQuantitative()Chart.configure_axisYTemporal()
他们具有以下属性:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
无障碍属性 |
anyOf( |
一个布尔标志,指示是否应包含 默认值为: |
带位置 |
任意( |
一个插值分数,指示对于 默认值: |
描述 |
anyOf( |
这个轴的文本描述用于 |
禁用 |
|
默认情况下禁用轴。 |
域 |
|
一个布尔标志,指示域(坐标轴基线)是否应作为轴的一部分包含。 默认值: |
domainCap |
域线条结束样式的笔触封套。可以是 默认值: |
|
域颜色 |
坐标轴域线的颜色。 默认值: |
|
domainDash |
anyOf(array( |
一种用于虚线域线的交替 [笔划,间距] 长度的数组。 |
domainDashOffset |
anyOf( |
开始绘制领域虚线数组的像素偏移量。 |
域的不透明度 |
anyOf( |
轴域线的透明度。 |
域宽度 |
anyOf( |
轴域线的笔画宽度 默认值: |
格式 |
anyOf( |
当与默认
更多示例请参见 当与 默认值: 从 |
格式类型 |
|
标签的格式类型。可以是 默认值:
|
网格 |
|
一个布尔标志,指示是否应将网格线包含为轴的一部分 默认值: |
gridCap |
网格线的末端样式的笔画帽。可以是 默认值: |
|
网格颜色 |
anyOf(anyOf( |
网格线的颜色。 默认值: |
gridDash |
anyOf(array( |
一个用于虚线网格线的交替 [笔画, 空间] 长度的数组。 |
gridDashOffset |
anyOf( |
绘制网格虚线数组的起始像素偏移量。 |
网格透明度 |
anyOf( |
网格的笔画透明度(值在[0,1]之间) 默认值: |
网格宽度 |
anyOf( |
网格宽度,以像素为单位。 默认值: |
标签对齐 |
anyOf( |
轴刻度标签的水平文本对齐,覆盖当前轴方向的默认设置。 |
标签角度 |
anyOf( |
轴标签的旋转角度。 默认值: |
标签基线 |
轴刻度标签的竖直文本基线,覆盖当前轴方向的默认设置。可选值包括 |
|
labelBound |
anyOf([number, boolean], |
指示如果标签超过坐标轴范围是否应该隐藏。如果 默认值: |
标签颜色 |
anyOf(anyOf( |
刻度标签的颜色,可以是十六进制颜色代码或常规颜色名称。 |
标签表达式 |
|
注意: 标签文本和值可以通过轴的基础 |
标签对齐 |
[布尔值,数字] |
指示第一个和最后一个坐标轴标签是否应与刻度范围对齐。对于水平轴,左侧对齐第一个标签并右侧对齐最后一个标签。对于垂直轴,则应用底部和顶部文本基线。如果此属性是一个数字,它还表示第一个和最后一个标签的偏移像素数;例如,值为2将使第一个和最后一个标签对齐,并将它们向外推2个像素。这额外的调整有时可以帮助标签更好地与相应的坐标轴刻度视觉分组。 默认值:对于连续x轴的坐标轴, |
标签冲突偏移 |
anyOf( |
指示以像素为单位的偏移量,用于调整冲突标签。例如,值为 默认值: |
标签字体 |
anyOf( |
刻度标签的字体。 |
标签字体大小 |
anyOf( |
标签的字体大小,以像素为单位。 |
标签字体样式 |
标题的字体样式。 |
|
标签字体粗细 |
轴刻度标签的字体粗细。 |
|
标签限制 |
任何( |
轴刻度标签允许的最大像素宽度。 默认值: |
标签行高 |
anyOf( |
用于多行标签文本或带有 |
标签偏移 |
任意( |
应用于标签的像素位置偏移,附加于tickOffset。 默认值: |
标签不透明度 |
anyOf( |
标签的透明度。 |
标签重叠 |
anyOf( |
用于解决轴标签重叠的策略。如果 默认值: 对于非名义字段,非对数刻度的值为 |
标签填充 |
anyOf( |
标签与刻度之间的像素填充。 默认值: |
标签间隔 |
anyOf( |
为了被认为是非重叠的,标签边框框之间必须保持的最小间隔(默认 |
标签 |
|
一个布尔标志,用于指示是否应将标签作为轴的一部分包含。 默认值: |
最大范围 |
anyOf( |
轴刻度和标签应使用的最大像素范围。这决定了轴标题的最大偏移值。 默认值: |
minExtent |
anyOf( |
坐标轴刻度和标签应使用的最小范围(以像素为单位)。这决定了坐标轴标题的最小偏移值。 默认值: y 轴为 |
偏移量 |
anyOf( |
在像素中,偏移量用于将轴从封闭组或数据矩形的边缘移开。 默认值: 来源于 |
方向 |
anyOf( |
坐标轴的方向。可以是 默认值: x轴为 |
位置 |
anyOf( |
轴的锚点位置,以像素为单位。对于顶部或底部方向的 x 轴,这设置了轴组的 x 坐标。对于左或右方向的 y 轴,这设置了轴组的 y 坐标。 默认值: |
样式 |
anyOf( |
一个字符串或字符串数组,指示要应用于轴的自定义样式的名称。样式是一个命名的轴属性集合,在 默认值:(无) 注意:任何指定的样式都会增强默认样式。例如,具有 |
刻度带 |
anyOf([‘center’, ‘extent’], |
对于带状刻度,指示刻度和网格线是否应放置在带的 |
刻度线帽 |
刻度线的结束样式的笔画帽。可以是 默认值: |
|
刻度线颜色 |
anyOf(anyOf( |
坐标轴刻度线的颜色。 默认值: |
刻度数量 |
期望的刻度数量,用于可视化定量刻度的坐标轴。结果数量可能不同,以便值是“好看的”(2、5、10的倍数)并位于基础刻度范围内。 对于类型为 默认值: 使用公式 |
|
tickDash |
anyOf(array( |
用于虚线刻度标记的长度数组,以[线条长度,间隔长度]交替排列。 |
刻度虚线偏移量 |
anyOf( |
绘制刻度标记虚线数组时开始绘制的像素偏移量。 |
tickExtra |
|
布尔标志,指示是否应为轴的初始位置添加额外的刻度。这一标志在样式设置中非常有用,适用于 |
刻度最小步长 |
anyOf( |
轴刻度之间的最小期望步长,以比例域值为单位。例如,值为 |
tickOffset |
anyOf( |
应用于刻度、标签和网格线的像素位置偏移。 |
刻度线透明度 |
anyOf( |
刻度线的透明度。 |
tickRound |
|
布尔标志,指示像素位置值是否应该舍入到最接近的整数。 默认值: |
刻度大小 |
anyOf( |
轴刻度的像素大小。 默认值: |
刻度宽度 |
anyOf( |
刻度的宽度,以像素为单位。 默认值: |
刻度 |
|
布尔值,决定坐标轴是否应包含刻度。 默认值: |
标题 |
anyOf( |
字段的标题。如果 默认值:来自字段名称和转换函数( 注意:
|
标题对齐 |
轴标题的水平文本对齐方式。 |
|
标题锚点 |
anyOf( |
用于放置轴标题的文本锚点位置。 |
标题角度 |
anyOf( |
轴标题的角度(单位:度)。 |
标题基线 |
anyOf( |
轴标题的垂直文本基线。可以是 |
标题颜色 |
标题的颜色,可以是十六进制颜色代码或常规颜色名称。 |
|
标题字体 |
anyOf( |
标题的字体。(例如, |
标题字体大小 |
anyOf( |
标题的字体大小。 |
标题字体样式 |
标题的字体样式。 |
|
标题字体粗细 |
任何一个( |
标题的字体粗细。这可以是一个字符串(例如 |
标题限制 |
anyOf( |
轴标题允许的最大像素宽度。 |
标题行高 |
anyOf( |
多行标题文本或带有 |
标题透明度 |
anyOf( |
坐标轴标题的透明度。 |
标题填充 |
anyOf( |
标题与轴之间的填充,单位为像素。 |
标题X |
anyOf( |
轴标题相对于轴组的X坐标。 |
标题Y |
anyOf( |
轴标题相对于轴组的Y坐标。 |
翻译 |
anyOf( |
坐标空间的翻译偏移,用于轴布局。默认情况下,轴通过在x和y坐标上应用0.5像素的偏移进行转换,以使描边线与像素网格对齐。然而,对于矢量图形输出,这些特定于像素的调整可能是不希望的,在这种情况下,可以更改translate(例如,设置为零)。 默认值: |
值 |
anyOf(array( |
显式设置可见的坐标轴刻度值。 |
zindex |
|
一个非负整数,表示轴的 z-index。 如果 zindex 为 0,则轴应该绘制在所有图表元素之后。 要将它们放在前面,请将 默认值: |
标题配置#
标题配置定义了标题和标签的默认设置,包括字体、颜色、大小和位置,可以通过使用 Chart.configure_header() 方法进行设置。以下是一个示例:
import altair as alt
from vega_datasets import data
source = data.cars.url
chart = alt.Chart(source).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
color='Origin:N',
column='Origin:N'
).properties(
width=180,
height=180
)
chart.configure_header(
titleColor='green',
titleFontSize=14,
labelColor='red',
labelFontSize=14
)
附加属性块可以针对更具体的头部类型。方法如下:
Chart.configure_header()Chart.configure_headerColumn()Chart.configure_headerFacet()Chart.configure_headerRow()
他们具有以下属性:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
格式 |
anyOf( |
当与默认
更多示例请参见 当与 默认值: 从 |
格式类型 |
|
标签的格式类型。可以是 默认值:
|
标签对齐 |
表头标签的水平文本对齐。可以是 |
|
标签锚点 |
放置标签的锚点位置。可以是 |
|
标签角度 |
|
表头标签的旋转角度。 默认值:列标题为 |
标签基线 |
任意( |
标题标签的垂直文本基线。可以是 |
标签颜色 |
标题标签的颜色,可以是十六进制颜色代码或常规颜色名称。 |
|
标签表达式 |
|
注意: 标签文本和值可以通过标头的支持 |
标签字体 |
anyOf( |
标题标签的字体。 |
标签字体大小 |
anyOf( |
头部标签的字体大小,以像素为单位。 |
标签字体风格 |
标题标签的字体风格。 |
|
标签字体粗细 |
anyOf( |
标题标签的字体粗细。 |
标签限制 |
任意( |
标题标签的最大长度(以像素为单位)。如果渲染大小超过限制,文本值将自动截断。 默认值: |
标签行高 |
anyOf( |
多行标题标签或标题文本的像素行高,基线为 |
标签方向 |
标题标签的方向。可以是 |
|
标签填充 |
anyOf( |
图形与分面头标签之间的填充,单位为像素。 默认值: |
标签 |
|
一个布尔标志,指示是否应将标签包含在头部中。 默认值: |
方向 |
同时设置labelOrient和titleOrient的快捷方式。 |
|
标题 |
|
设置为 null 以禁用轴、图例或标题的标题。 |
标题对齐 |
标题的水平文本对齐(相对于锚点)。 |
|
标题锚点 |
放置标题的锚点位置。可以是 |
|
标题角度 |
|
标题的旋转角度。 默认值: |
标题基线 |
anyOf( |
头部标题的垂直文本基线。可以是 默认值: |
标题颜色 |
标题的颜色,可以是十六进制颜色代码或常规颜色名称。 |
|
标题字体 |
anyOf( |
表头标题的字体。(例如, |
标题字体大小 |
anyOf( |
标题的字体大小。 |
标题字体样式 |
标题的字体样式。 |
|
标题字体粗细 |
任何一个( |
标题的字体粗细。可以是字符串(例如 |
标题限制 |
任意( |
标题的最大长度(以像素为单位)。如果渲染的尺寸超过限制,文本值将会自动截断。 默认值: |
标题行高度 |
anyOf( |
多行标题文本或带有 |
标题方向 |
标题的方向。可以是 |
|
标题内边距 |
anyOf( |
面板头部的标题与标签之间的像素间距。 默认值: |
图例配置#
Chart.configure_legend() 允许您自定义图表
图例的外观,包括位置、字体、边界框、颜色等。
这里是一个示例:
import altair as alt
from vega_datasets import data
source = data.cars.url
chart = alt.Chart(source).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
color='Origin:N'
)
chart.configure_legend(
strokeColor='gray',
fillColor='#EEEEEE',
padding=10,
cornerRadius=10,
orient='top-right'
)
附加属性在下表中总结:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
aria |
anyOf( |
一个布尔标志,指示是否应包含 默认值: |
剪辑高度 |
anyOf( |
以像素为单位剪辑符号图例条目的高度并限制它们的大小。 |
列边距 |
anyOf( |
符号图例条目之间的水平边距,以像素为单位。 默认值: |
列 |
任何的( |
排列符号图例条目的列数。值为 |
圆角半径 |
anyOf( |
完整图例的圆角半径。 |
描述 |
anyOf( |
此图例的文本描述,用于 |
方向 |
图例的方向,可以是 默认值:
|
|
禁用 |
|
默认禁用图例 |
填充颜色 |
完整图例的背景填充颜色。 |
|
渐变方向 |
anyOf( |
渐变图例的默认方向 ( 默认值: |
gradientHorizontalMaxLength |
|
当 默认值: |
水平渐变的最小图例长度 |
|
当 默认值: |
gradientLabelLimit |
anyOf( |
颜色渐变标签允许的最大长度(以像素为单位)。 |
渐变标签偏移量 |
anyOf( |
颜色梯度标签的垂直偏移量,单位为像素。 默认值: |
gradientLength |
anyOf( |
颜色渐变主轴的长度(以像素为单位)。该值对应于垂直渐变的高度或水平渐变的宽度。 默认值: |
渐变不透明度 |
anyOf( |
颜色渐变的透明度。 |
渐变边框颜色 |
渐变边框的颜色,可以是十六进制颜色代码或常规颜色名称。 默认值: |
|
渐变笔触宽度 |
anyOf( |
渐变笔触的宽度,以像素为单位。 默认值: |
gradientThickness |
anyOf( |
颜色渐变的厚度(以像素为单位)。此值对应于垂直渐变的宽度或水平渐变的高度。 默认值: |
渐变垂直最大长度 |
|
当 默认值: |
渐变垂直最小长度 |
|
当 默认值: |
gridAlign |
anyOf( |
应用于符号图例行和列的对齐方式。支持的字符串值为 默认值: |
标签对齐 |
图例标签的对齐方式,可以是左对齐、居中或右对齐。 |
|
标签基线 |
任何一个( |
图例标签的基线位置,可以是 默认值: |
标签颜色 |
图例标签的颜色,可以是十六进制颜色代码或常规颜色名称。 |
|
标签字体 |
anyOf( |
图例标签的字体。 |
标签字体大小 |
anyOf( |
图例标签的字体大小。 默认值: |
标签字体样式 |
图例标签的字体样式。 |
|
标签字体粗细 |
anyOf( |
图例标签的字体粗细。 |
标签限制 |
任何( |
图例刻度标签的最大允许像素宽度。 默认值: |
标签偏移 |
anyOf( |
图例标签的偏移量。 默认值: |
标签不透明度 |
anyOf( |
标签的不透明度。 |
标签重叠 |
anyOf( |
用于解决渐变图例中标签重叠的策略。如果 默认值: |
标签填充 |
anyOf( |
图例与图例标签之间的像素填充。 |
标签间隔 |
anyOf( |
为了被认为是非重叠的,标签边框框之间必须保持的最小间隔(默认 |
布局 |
||
legendX |
anyOf( |
自定义图例的 x 轴位置,方向为“无”。 |
legendY |
anyOf( |
自定义图例的y轴位置,方向为“none”。 |
偏移量 |
anyOf( |
以像素为单位的偏移量,用于将图例从数据矩形和轴上移开。 默认值: |
方向 |
图例的方向,决定图例在场景中的位置。可以是 默认值: |
|
内边距 |
anyOf( |
图例组边框与内容之间的内边距。 默认值: |
行内边距 |
anyOf( |
符号图例条目之间的垂直边距(单位:像素)。 默认值: |
笔画颜色 |
完整图例的边框笔画颜色。 |
|
strokeDash |
anyOf(array( |
完整图例的边框笔画虚线样式。 |
描边宽度 |
anyOf( |
整个图例的边框描边宽度。 |
symbolBaseFillColor |
图例符号的默认填充颜色。仅在图例中没有 默认值: |
|
symbolBaseStrokeColor |
图例符号的默认边框颜色。仅在图例没有 默认值: |
|
symbolDash |
anyOf(array( |
一个用于虚线符号笔画的交替 [笔画, 空格] 长度数组。 |
symbolDashOffset |
anyOf( |
开始绘制符号笔划虚线数组的像素偏移量。 |
符号方向 |
anyOf( |
符号图例的默认方向 ( 默认值: |
符号填充颜色 |
图例符号的颜色, |
|
符号限制 |
anyOf( |
符号图例允许的最大条目数。额外的条目将被忽略。 |
符号偏移 |
任何( |
图例符号的水平像素偏移。 默认值: |
符号不透明度 |
anyOf( |
图例符号的不透明度。 |
符号大小 |
任意值( |
图例符号的大小,以像素为单位。 默认值: |
符号描边颜色 |
图例符号的描边颜色。 |
|
符号描边宽度 |
anyOf( |
符号描边的宽度。 默认值: |
符号类型 |
anyOf( |
符号形状。绘图形状之一 默认值: |
刻度计数量 |
定量图例所需的刻度值数量。 |
|
标题 |
|
设置为 null 以禁用轴、图例或标题的标题。 |
标题对齐 |
图例标题的水平文本对齐方式。 默认值: |
|
标题锚点 |
anyOf( |
放置图例标题的文本锚点位置。 |
标题基线 |
anyOf( |
图例标题的垂直文本基线。可以为 默认值: |
标题颜色 |
图例标题的颜色,可以是十六进制颜色代码或常规颜色名称。 |
|
标题字体 |
anyOf( |
图例标题的字体。 |
标题字体大小 |
anyOf( |
图例标题的字体大小。 |
标题字体样式 |
图例标题的字体样式。 |
|
标题字体粗细 |
任何( |
图例标题的字体粗细。可以是字符串(例如 |
标题限制 |
anyOf( |
图例标题的最大允许像素宽度。 默认值: |
标题行高 |
anyOf( |
多行标题文本或带有 |
标题不透明度 |
anyOf( |
图例标题的透明度。 |
标题方向 |
图例标题的方向。 |
|
标题内边距 |
anyOf( |
标题和图例之间的内边距,单位为像素。 默认值: |
未选中不透明度 |
|
未选中图例条目的不透明度。 默认值: 0.35。 |
zindex |
anyOf( |
表示图例组相对于其他坐标轴、标记和图例组的层叠的整数 z-index。 |
马克和马克样式配置#
标记配置可以使用 Chart.configure_mark() 方法进行设置,该方法设置图表中所有标记的默认属性。此外,配置对象还提供了使用标记类型(例如 Chart.configure_area())进行标记特定配置的方法,以定义每个标记的默认属性。
对于所有标记类型的一般配置,请使用:
Chart.configure_mark()
对于特定标记类型的配置,请使用:
Chart.configure_arc()Chart.configure_area()Chart.configure_bar()Chart.configure_boxplot()Chart.configure_circle()Chart.configure_errorband()Chart.configure_errorbar()Chart.configure_geoshape()Chart.configure_image()Chart.configure_line()Chart.configure_point()Chart.configure_rect()Chart.configure_rule()Chart.configure_square()Chart.configure_text()Chart.configure_tick()Chart.configure_trail()
以上每种方法都接受以下属性:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
对齐 |
文本或范围标记(区域、条形、图像、矩形、规则)的水平对齐。可以是 注意:范围标记不支持表达式引用。 |
|
角度 |
anyOf( |
文本的旋转角度,以度为单位。 |
可访问性属性 |
anyOf( |
一个布尔标志,指示是否应该包含 |
ariaRole |
anyOf( |
设置标记项的用户界面元素的类型,用于 |
ariaRoleDescription |
anyOf( |
为 |
方面 |
anyOf( |
是否保持图像标记的纵横比。 |
基线 |
anyOf( |
对于文本标记,垂直文本基线。可以是 对于范围标记,标记的垂直对齐方式。可以是 注意:范围标记不支持表达式引用。 |
混合 |
在当前背景上绘制项目的颜色混合模式。可以使用任何有效的 默认值: |
|
颜色 |
默认颜色。 默认值: :raw-html: 注意:
|
|
圆角半径 |
anyOf( |
圆角矩形或弧形的角的半径(以像素为单位)。 默认值: |
左下角圆角半径 |
anyOf( |
圆角矩形左下角的半径,单位为像素。 默认值: |
右下角圆角半径 |
anyOf( |
圆角矩形右下角的半径,单位为像素。 默认值: |
左上角圆角半径 |
anyOf( |
圆角矩形的右上角的半径(以像素为单位)。 默认值: |
右上角圆角半径 |
任何( |
圆角矩形左上角的半径(以像素为单位)。 默认值: |
光标 |
在标记上使用的鼠标光标。可以使用任何有效的 |
|
描述 |
anyOf( |
标记项的文本描述,用于 |
dir |
anyOf( |
文本的方向。可以是 默认值: |
dx |
anyOf( |
文本标签与其锚点之间的水平偏移量,以像素为单位。偏移量是在angle属性旋转之后应用的。 |
dy |
anyOf( |
文本标签与其锚点之间的垂直偏移量,单位为像素。该偏移量在angle属性旋转后应用。 |
省略号 |
anyOf( |
响应限值参数时用于文本截断的省略号字符串。 默认值: |
结束角度 |
anyOf( |
弧形标记的结束角度(以弧度为单位)。值 |
填充 |
默认填充颜色。此属性的优先级高于 默认值: (无) |
|
填充不透明度 |
anyOf( |
填充不透明度(值在 [0,1] 之间)。 默认值: |
填充 |
|
标记的颜色是否应该作为填充颜色而不是描边颜色。 默认值: 对于所有 注意: 此属性不能在 |
字体 |
anyOf( |
设置文本的字形(例如, |
字体大小 |
anyOf( |
字体大小,以像素为单位。 默认值: |
字体样式 |
字体样式(例如, |
|
字体粗细 |
anyOf( |
字体的粗细。可以是字符串(例如 |
高度 |
anyOf( |
标记的高度。 |
链接 |
在鼠标点击时加载的URL。如果定义了,标记将作为超链接。 |
|
内半径 |
anyOf( |
弧形标记的内半径(以像素为单位)。 默认值: |
插值 |
anyOf( |
用于线和区域标记的线性插值方法。可以选择以下之一:
|
无效 |
anyOf( |
无效数据模式,定义了标记和相应比例尺应如何表示无效值(
注意:如果任何通道的比例尺为无效值定义了输出在 |
限制 |
anyOf( |
文本标记的最大长度(以像素为单位)。如果渲染的大小超过限制,文本值将自动截断。 默认值: |
换行符 |
anyOf( |
一个分隔符,例如换行符,用于将文本字符串分割成多行。如果文本是数组值,则此属性会被忽略。 |
行高 |
anyOf( |
多行文本标记的像素行高(文本后续行之间的间距)。 |
不透明度 |
anyOf( |
总体不透明度(值在[0,1]之间)。 默认值: 对于具有 |
顺序 |
[null, boolean] |
对于线条和轨迹标记,此 |
方向 |
非堆叠条形图、刻度图、面积图和折线图的方向。值可以是水平(默认)或垂直。
|
|
外半径 |
anyOf( |
弧形标记的外半径(以像素为单位)。 默认值: |
padAngle |
anyOf( |
应用于弧的两侧的角度填充,单位为弧度。 |
半径 |
anyOf( |
对于弧形标记,主要(外部)半径,单位为像素。 对于文本标记,文本相对于由 默认值: |
radius2 |
anyOf( |
弧形标记的次级(内)半径,单位为像素。 默认值: |
形状 |
anyOf(anyOf( |
点标记的形状。支持的值包括:
默认值: |
大小 |
anyOf( |
标记的默认大小。
默认值:
|
平滑 |
anyOf( |
一个布尔标志(默认值为true),指示在调整图像大小时是否应进行平滑处理。如果为false,则个别像素应直接缩放,而不是通过平滑插值。如果是SVG渲染,由于缺乏标准化,此选项在某些浏览器中可能无效。 |
起始角度 |
anyOf( |
弧标记的起始角度(弧度)。 |
描边 |
默认描边颜色。该属性的优先级高于 默认值: (无) |
|
线条末端样式的笔触帽。 |
线条末端样式的笔触帽。可以是 默认值: |
|
strokeDash |
anyOf(array( |
一个交替的笔画和空格长度的数组,用于创建虚线或点线。 |
笔划虚线偏移 |
anyOf( |
开始使用笔划虚线数组绘制的偏移量(以像素为单位)。 |
线条连接 |
任何一个( |
线条连接方法。可以是 默认值: |
斜接限制 |
anyOf( |
用于斜接线接的斜接限制。 |
描边偏移量 |
anyOf( |
绘制组的描边和填充的像素偏移。如果未指定,默认行为是动态偏移描边组,以使1像素的描边宽度与像素网格对齐。 |
描边透明度 |
anyOf( |
描边的不透明度(值在[0,1]之间)。 默认值: |
笔画宽度 |
anyOf( |
笔画的宽度,以像素为单位。 |
张力 |
anyOf( |
根据插值类型,设置张力参数(用于线条和区域标记)。 |
文本 |
如果 |
|
theta |
anyOf( |
|
theta2 |
anyOf( |
弧标记的结束角度,以弧度表示。值为0表示向上或“北”,增加的值顺时针递增。 |
时间单位带位置 |
|
时间单位的默认相对带位置。如果设置为 |
时间单位带大小 |
|
时间单位的默认相对带大小。如果设置为 |
工具提示 |
anyOf( |
当鼠标悬停时显示的工具提示文本字符串,或定义工具提示应从哪些字段派生的对象。
有关Vega-Lite中工具提示的详细讨论,请参见 默认值: |
网址 |
图像标记的图像文件的URL。 |
|
宽度 |
anyOf( |
标记的宽度。 |
x |
anyOf( |
标记的 X 坐标,或者在未指定 该通道的 |
x2 |
anyOf( |
X2 坐标用于范围 该通道的 |
y |
anyOf( |
标记的Y坐标,或在未指定 此通道的 |
y2 |
anyOf( |
范围的 Y2 坐标 这个通道的 |
除了上面的默认标记属性,默认值还可以使用作为关键字参数定义的命名样式进一步自定义,这些样式是传递给Chart.configure_style()方法的。然后可以通过在标记定义对象中包含样式属性来调用样式。
缩放配置#
刻度可以通过 Chart.configure_scale() 配置,具有以下属性:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
带内填充 |
anyOf( |
默认的内填充用于 默认值:
|
带外边距 |
任何一个( |
默认的外边距用于 默认值: |
带嵌套偏移填充的内部边距 |
任意( |
嵌套的 默认值: |
带嵌套偏移填充的外边距 |
任意一个( |
带有嵌套的 默认值: |
条带内边距 |
任意的( |
默认的内边距用于 默认值: |
夹紧 |
anyOf( |
如果为真,超过数据域的值将被限制为最小或最大范围值 |
连续填充 |
anyOf( |
连续 x/y 轴的默认填充。 默认: 垂直条形的连续 x 轴和水平条形的连续 y 轴的条形宽度; |
无效 |
一个对象,用于定义每个通道对于无效值(在连续尺度上的null和NaN)的缩放输出。
示例:将这个 有关更多详细信息,请参阅 [https://vega.github.io/vega-lite/docs/invalid-data.html](Invalid Data Docs)。 |
|
最大带宽大小 |
|
将定量字段映射到条形的大小/带宽的默认最大值。 如果未定义(默认),我们将使用轴的大小(宽度或高度) - 1。 |
最大字体大小 |
|
将定量字段映射到文本的大小/字体大小比例的默认最大值。 默认值: |
最大不透明度 |
|
将字段映射到不透明度的默认最大不透明度。 默认值: |
最大尺寸 |
|
点大小比例的默认最大值。 |
最大笔画宽度 |
|
规则和线条标记的笔画宽度缩放的默认最大笔画宽度,以及轨迹标记的大小。 默认值: |
最小带宽大小 |
|
将定量字段映射到条形和刻度的大小/带宽规模的默认最小值。 默认值: |
最小字体大小 |
|
将定量字段映射到文本的大小/字体大小比例的默认最小值。 默认值: |
最小不透明度 |
|
将字段映射到不透明度的默认最小不透明度。 默认值: |
最小尺寸 |
|
点大小比例的默认最小值。 默认值: |
最小描边宽度 |
|
规则和线标记的描边宽度尺度的默认最小描边宽度,以及轨迹标记的大小。 默认值: |
偏移带内边距 |
任意值( |
xOffset/yOffset 的带标度的默认内边距。 默认值: |
外部偏移带填充 |
任意( |
xOffset/yOffset 的带标度的默认外部填充。 默认值: |
点间距 |
anyOf( |
默认的外部填充用于 默认值: |
分位数计数 |
|
默认范围基数用于 默认值: |
量化计数 |
|
默认范围基数用于 默认值: |
矩形带内边距 |
任意值( |
“rect”标记的 默认值: |
四舍五入 |
anyOf( |
如果为真,数值输出值将四舍五入为整数。这对于对齐像素网格非常有帮助。(仅适用于 |
刻度带内边距 |
anyOf( |
默认的内边距用于 默认值: |
useUnaggregatedDomain |
|
在聚合轴上使用聚合之前的源数据范围作为比例域,而不是聚合数据。 这等同于默认将 此属性仅适用于在原始数据域内生成值的聚合函数( 默认值: |
xReverse |
anyOf( |
默认情况下反转 x 轴比例(对从右到左的图表有用)。 |
零 |
|
默认 默认值: |
缩放范围配置#
缩放范围可以通过 Chart.configure_range() 进行配置,具有以下属性:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
类别 |
anyOf( |
默认 |
发散 |
anyOf( |
默认 |
热图 |
anyOf( |
默认 |
序数 |
anyOf( |
默认 |
梯度 |
anyOf( |
默认 |
符号 |
数组( |
默认形状调色板的 |
投影配置#
投影可以使用 Chart.configure_projection() 进行配置,具有以下属性:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
中心 |
anyOf( |
投影的中心,一个包含经度和纬度(以度为单位)的两元素数组。 默认值: |
剪切角度 |
anyOf( |
投影的剪切圆半径到指定的角度(以度为单位)。如果 |
剪裁范围 |
anyOf( |
投影的视口剪裁范围,以指定的像素边界为准。范围边界被指定为数组 |
系数 |
anyOf( |
默认值: |
距离 |
anyOf( |
对于 默认值: |
范围 |
任何一个( |
|
适配 |
||
分数 |
anyOf( |
用于 默认值: |
叶片 |
anyOf( |
支持多叶片视图的投影中的叶片数量: |
并行 |
anyOf( |
支持的投影的并行参数: |
平行线 |
anyOf(array( |
对于圆锥投影, |
点半径 |
anyOf( |
绘制GeoJSON 默认值: |
精度 |
任意类型( |
投影的 |
半径 |
anyOf( |
用于 |
比率 |
anyOf( |
对于 |
reflectX |
anyOf( |
设置在输出中是否反射(取反)x维度。 |
reflectY |
anyOf( |
设置输出中y维度是否被反射(取反)。 |
旋转 |
anyOf(anyOf( |
投影在指定角度上的三轴旋转,这些角度必须是一个两元素或三元素的数字数组 [ 默认值: |
比例 |
anyOf( |
投影的比例(缩放)因子,覆盖自动适配。默认比例是特定于投影的。比例因子与投影点之间的距离线性对应;但是,比例因子值在不同投影之间并不等价。 |
大小 |
anyOf( |
与 fit 一起使用,提供投影应该自动适配的区域的宽度和高度(以像素为单位)。 |
间距 |
anyOf( |
用于 默认值: |
倾斜 |
anyOf( |
用于 默认值: |
翻译 |
anyOf( |
投影的平移偏移量,表示为一个包含两个元素的数组 |
类型 |
anyOf( |
要使用的地图投影。该值是不区分大小写的,例如 默认值: |
连接与面板配置#
可以使用 Chart.configure_concat() 和 Chart.configure_facet() 配置 concat 和 facet 图表的各个方面,这些具有以下属性:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
列 |
|
要包含在视图组合布局中的列数。 默认值: 注意:
|
间距 |
|
已组合子视图之间的默认间距(以像素为单位)。 默认值: |
选择配置#
选择可以使用 Chart.configure_selection() 进行配置,具有以下属性:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
区间 |
用于 例如,将 |
|
点 |
一个 例如,将 |
标题配置#
该Chart.configure_title()方法允许配置图表标题,包括字体、颜色、位置和方向。这里是一个示例:
import altair as alt
from vega_datasets import data
source = data.cars.url
chart = alt.Chart(source).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
).properties(
title='Cars Data'
)
chart.configure_title(
fontSize=20,
font='Courier',
anchor='start',
color='gray'
)
附加标题配置选项列在下面的表格中:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
对齐 |
标题文本的水平对齐。可以是 |
|
锚点 |
anyOf( |
用于放置标题和副标题文本的锚点位置。可以是 |
角度 |
anyOf( |
标题和副标题文本的角度(以度为单位)。 |
aria |
anyOf( |
一个布尔标志,指示是否应该包含 默认值: |
基线 |
标题和副标题文本的垂直基线。可选值包括 |
|
颜色 |
标题文本的文字颜色。 |
|
dx |
anyOf( |
标题和副标题文本的 x 坐标增量偏移。 |
dy |
anyOf( |
标题和副标题文本的 y 坐标的增量偏移量。 |
字体 |
anyOf( |
标题文本的字体名称。 |
字体大小 |
anyOf( |
标题文本的字体大小(以像素为单位)。 |
字体样式 |
标题文本的字体样式。 |
|
字体粗细 |
anyOf( |
标题文本的字体粗细。可以是字符串(例如 |
框架 |
anyOf(anyOf( |
锚点位置的参考框架,选择以下之一: |
限制 |
anyOf( |
标题和副标题文本允许的最大长度(以像素为单位)。 |
行高 |
anyOf( |
多行标题文本或带有 |
偏移量 |
anyOf( |
以像素为单位的正交偏移量,用于将标题组从其在图表边缘位置的位移。 |
方向 |
anyOf( |
默认标题方向 ( |
字幕颜色 |
字幕文本的颜色。 |
|
副标题字体 |
anyOf( |
字幕文本的字体名称。 |
字幕字体大小 |
anyOf( |
字幕文本的字体大小(单位:像素)。 |
副标题字体样式 |
副标题文本的字体样式。 |
|
副标题字体粗细 |
anyOf( |
副标题文本的字体粗细。可以是字符串(例如 |
副标题行高 |
anyOf( |
多行字幕文本的行高(单位:像素)。 |
副标题内边距 |
anyOf( |
标题和副标题文本之间的像素内边距。 |
zindex |
anyOf( |
整数 z-index,表示标题组相对于其他轴、标记和图例组的层次关系。 默认值: |
查看配置#
Chart.configure_view() 方法允许您配置图表的 视图 方面,即绘制数据和刻度的屏幕区域。以下是一个示例,演示可以控制的一些视觉特性:
import altair as alt
from vega_datasets import data
source = data.cars.url
chart = alt.Chart(source).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
)
chart.configure_view(
continuousHeight=200,
continuousWidth=200,
strokeWidth=4,
fill='#FFEEDD',
stroke='red',
)
附加属性汇总在下表中:
Click to show table
属性 |
类型 |
描述 |
|---|---|---|
clip |
|
视图是否应该被裁剪。 |
连续高度 |
|
当图表具有连续的 y 字段用于 x 或纬度,或具有弧形标记时的默认高度。 默认值: |
连续宽度 |
|
当图表具有连续的 x 轴或经度字段,或者具有弧形标记时的默认宽度。 默认值: |
圆角半径 |
anyOf( |
圆角矩形或弧形的角的半径(以像素为单位)。 默认值: |
光标 |
在视图中使用的鼠标光标。可以使用任何有效的 |
|
离散高度 |
anyOf( |
当图形具有非弧形标记且具有离散 y 字段或没有 y 字段时的默认高度。高度可以是一个数字,表示固定高度,或者是一个形式为 默认值: 基于 |
离散宽度 |
anyOf( |
当图表没有弧形标记并且有离散的 x 字段或没有 x 字段时的默认宽度。宽度可以是一个表示固定宽度的数字,也可以是一个格式为 默认值:基于 |
填充 |
填充颜色。 默认值: |
|
填充不透明度 |
anyOf( |
填充不透明度(值在 [0,1] 之间)。 默认值: |
不透明度 |
anyOf( |
总体不透明度(值在[0,1]之间)。 默认值: 对于具有 |
步骤 |
|
x-/y-离散字段的默认步长. |
笔画 |
笔画颜色。 默认值: |
|
线条末端样式的笔触帽。 |
线条末端样式的笔触帽。可以是 默认值: |
|
strokeDash |
anyOf(array( |
一个交替的笔画和空格长度的数组,用于创建虚线或点线。 |
笔划虚线偏移 |
anyOf( |
开始使用笔划虚线数组绘制的偏移量(以像素为单位)。 |
线条连接 |
任何一个( |
线条连接方法。可以是 默认值: |
斜接限制 |
anyOf( |
用于斜接线接的斜接限制。 |
描边透明度 |
anyOf( |
描边的不透明度(值在[0,1]之间)。 默认值: |
笔画宽度 |
anyOf( |
笔画的宽度,以像素为单位。 |