MatrixHeat
汇总
MatrixHeat 类可创建矩阵热点图。 矩阵热点图可分析两个分类字段之间的关系,这些关系可以通过数字字段计数或汇总进行可视化。
讨论
创建此对象时,必须使用参数名指定类构造函数的可选参数;这些可选参数不能通过参数位置指定。 有关如何使用关键字指定参数的示例,请参阅代码示例部分。
语法
MatrixHeat(x, y, {numberField}, {aggregation}, {nullPolicy}, {classificationMethod}, {classCount}, {timeBinningPropertiesCol}, {timeBinningPropertiesRow}, {title}, {description}, {xTitle}, {yTitle}, {dataSource}, {displaySize}, {theme})
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
x |
用于确定列类别的字段名称。 |
String |
|
y |
用于确定行类别的字段名称。 |
String |
|
numberField (可选) |
聚合的字段的名称,用于确定图表单元格的颜色。 |
String |
|
aggregation (可选) |
指定将应用于每个像元聚合值的统计计算方法。
|
String |
|
nullPolicy (可选) |
指定返回空值的汇总像元的显示方式。
|
String |
|
classificationMethod (可选) |
指定用于可视化 像元颜色 和数据分类的分类方法。
|
String |
|
classCount (可选) |
用于分类方法中的类数。 |
Integer |
|
timeBinningPropertiesCol (可选) |
应用于 x 轴的 |
Object |
|
timeBinningPropertiesRow (可选) |
应用于 y 轴的 |
Object |
|
title (可选) |
图表的标题。 标题文本显示在图表视图的顶部,并在 内容 窗格中用作图表的标注。 |
String |
|
description (可选) |
图表的描述。 该描述文本会显示于图表视图底部。 |
String |
|
xTitle (可选) |
图表 x 轴的标题。 |
String |
|
yTitle (可选) |
图表 y 轴的标题。 |
String |
|
dataSource (可选) |
图表的数据源。 当通过 |
Object |
|
displaySize (可选) |
当使用 |
List |
|
theme (可选) |
指定将应用于图表的主题。
|
String |
属性
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
aggregation (读取和写入) |
指定将应用于每个像元聚合值的统计计算方法。
|
String |
|
classCount (读取和写入) |
将用于分类方法中的类数。 |
Integer |
|
classificationMethod (读取和写入) |
指定用于可视化 像元颜色 和数据分类的分类方法。
|
String |
|
dataSource (读取和写入) |
图表的数据源。 当通过 |
Object |
|
description (读取和写入) |
图表的描述。 该描述文本会显示于图表视图底部。 |
String |
|
displaySize (读取和写入) |
当使用 |
List |
|
legend (读取和写入) |
图表图例的属性。
|
Object |
|
nullPolicy (读取和写入) |
指定返回空值的汇总像元的显示方式。
|
String |
|
numberField (读取和写入) |
将聚合的字段的名称,也用于确定图表单元格的颜色。 |
String |
|
theme (读取和写入) |
指定将应用于图表的主题。
|
String |
|
timeBinningPropertiesCol (读取和写入) |
将应用于 x 轴的 |
Object |
|
timeBinningPropertiesRow (读取和写入) |
将应用于 y 轴的 |
Object |
|
title (读取和写入) |
图表的标题。 标题文本显示于图表视图顶部,并用作 内容 窗格中 按绘制顺序列出 选项卡 |
String |
|
type (只读) |
用于指示图表类型的字符串值。 |
String |
|
x (读取和写入) |
将用于确定列类别的字段名称。 |
String |
|
xAxis (读取和写入) |
指定 x 轴的属性。
|
Object |
|
y (读取和写入) |
将确定行类别的字段名称。 |
String |
|
yAxis (读取和写入) |
指定 y 轴的属性。
|
Object |
方法
addToLayer(layer_or_layerfile)
addToLayer 方法可将图表对象添加到图层或表视图。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
layer_or_layerfile |
The chart will be added to the target object. This argument can be a |
Object |
将图表添加到现有图层。
import arcpy
# Insert creation of chart object here
# ...
aprx = arcpy.mp.ArcGISProject("current")
map = aprx.listMaps()[0]
censusLayer = map.listLayers('Census Block Groups')[0]
# Add chart object to a layer
chart.addToLayer(censusLayer)
exportToJPEG(path, width, height)
exportToJPEG 方法用于将图表导出为 JPEG 格式。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
path |
The path where the chart will be exported in JPEG format. |
String |
|
width |
The width of the output graphic. |
Integer |
|
height |
The height of the output graphic. |
Integer |
将具有要素服务数据源的图表导出到 .jpeg 文件中。
import arcpy
# Insert creation of chart object here
# ...
featureServiceURL = r'https://services1.arcgis.com/hLJbHVT9ZrDIzK0I/arcgis/rest/services/CrimesChiTheft/FeatureServer/0'
# Set data source of chart object to a feature service URL
chart.dataSource = featureServiceURL
# Save the chart to file with dimensions width=800, height=600
chart.exportToJPEG('theftsPerBeat.jpg', 800, 600)
exportToPNG(path, width, height)
exportToPNG 方法用于将图表导出为 PNG 格式。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
path |
The path where the chart will be exported in PNG format. |
String |
|
width |
The width of the output graphic. |
Integer |
|
height |
The height of the output graphic. |
Integer |
从图层访问现有图表,更新标题,然后将其导出为 .png 文件。
import arcpy
lyr = arcpy.mp.ArcGISProject('current').listLayers()[0]
# Retrieve the first chart belonging to the layer
chart = lyr.listCharts()[0]
# Update chart title
chart.title = 'Voter Turnout by State'
# Save the chart to PNG file with dimensions width=800, height=600
chart.exportToPNG('populationByState.png', 800, 600)
exportToSVG(path, width, height)
exportToSVG 方法可将图表导出为 SVG 格式。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
path |
将图表以 SVG 格式导出时的路径。 |
String |
|
width |
输出图形的宽度。 |
Integer |
|
height |
输出图形的高度。 |
Integer |
将具有工程图层数据源的图表导出到 .svg 文件中。
import arcpy
# Insert creation of chart object here
# ...
aprx = arcpy.mp.ArcGISProject('current')
censusLayer = aprx.listMaps()[0].listLayers('Census Block Groups')[0]
# Set data source of chart object to a layer in current project
chart.dataSource = censusLayer
# Save the chart to file with dimensions width=500, height=500
chart.exportToSVG('populationByState.svg', 500, 500)
updateChart()
该 updateChart 方法可更新图表属性,以同步对象与之前添加到图层的图表之间的更改。
可以使用 updateChart 方法将图表属性更改同步到图层中。
import arcpy
# Insert creation of chart object here
# ...
chart.addToLayer(myLayer)
# Further modification is necessary
chart.description = "Data from the U.S. Census Bureau"
chart.updateChart()
代码示例
可以使用 .csv 文件创建矩阵热点图,然后将该图表导出到 .svg 文件中。
import arcpy
chart = arcpy.charts.MatrixHeat(x="OrigCity", y="DestCity", numberField="DelayTime",
aggregation="mean", title="Average Flight Arrival Delay",
displaySize=(800, 500), dataSource="flight_delays.csv")
chart.exportToSVG("matrix_heat_chart.svg")