QQPlot
汇总
QQPlot 类可创建 QQ 图。 分位数-分位数 (QQ) 图是一种探索性工具,用于评估一个数值变量的分布与正态分布之间的相似性,或两个数值变量分布之间的相似性。
讨论
创建此对象时,必须使用参数名指定类构造函数的可选参数;这些可选参数不能通过参数位置指定。 有关如何使用关键字指定参数的示例,请参阅代码示例部分。
语法
QQPlot(x, {y}, {showReferenceLine}, {dataTransformationType}, {dataTransformationParameters}, {title}, {description}, {xTitle}, {yTitle}, {dataSource}, {displaySize}, {theme})
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
x |
x 轴变量的字段名称。 该字段必须为数值字段。 |
String |
|
y (可选) |
y 轴变量的字段名称,用于与 x 轴变量的分布进行比较。 该字段必须为数值字段。 |
String |
|
showReferenceLine (可选) |
指示是否在 QQ 图中显示参考线。
|
Boolean |
|
dataTransformationType (可选) |
数据 变换 类型。
|
String |
|
dataTransformationParameters (可选) |
Box-Cox 变换的数据 变换 参数。 此参数接受两个项目的列表,其中第一个项目是幂参数,第二个项目是偏移参数。 |
List |
|
title (可选) |
设置图表的标题。 标题文本显示在图表视图的顶部,并在 内容 窗格中用作图表的标注。 |
String |
|
description (可选) |
设置图表描述。 该描述文本会显示于图表视图底部。 |
String |
|
xTitle (可选) |
图表 x 轴的标题。 |
String |
|
yTitle (可选) |
图表 y 轴的标题。 |
String |
|
dataSource (可选) |
图表的数据源。 当通过 |
List |
|
displaySize (可选) |
当使用 |
List |
|
theme (可选) |
指定将应用于图表的主题。
|
String |
属性
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
dataSource (读取和写入) |
图表的数据源。 当通过 |
Object |
|
dataTransformationParameters (读取和写入) |
Box-Cox 变换的数据 变换 参数。 此参数接受两个项目的列表,其中第一个项目是幂参数,第二个项目是偏移参数。 |
List |
|
dataTransformationType (读取和写入) |
指定数据 变换 类型。
|
String |
|
description (读取和写入) |
图表的描述。 该描述文本会显示于图表视图底部。 |
String |
|
displaySize (读取和写入) |
当使用 |
List |
|
legend (读取和写入) |
图表图例的属性。
|
Object |
|
showReferenceLine (读取和写入) |
指定参考线是否将显示在 QQ 图中。
|
Boolean |
|
theme (读取和写入) |
指定将应用于图表的主题。
|
String |
|
title (读取和写入) |
图表的标题。 标题文本显示于图表视图顶部,并用作 内容 窗格中 按绘制顺序列出 选项卡 |
String |
|
type (只读) |
用于指示图表类型的字符串值。 |
String |
|
x (读取和写入) |
x 轴变量的字段名称。 该字段必须为数值字段。 |
String |
|
xAxis (读取和写入) |
指定 x 轴的属性。 |
Object |
|
y (读取和写入) |
y 轴变量的字段名称,用于与 x 轴变量的分布进行比较。 该字段必须为数值字段。 |
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()
代码示例
可以使用图层名称作为数据源来创建 QQ 图,然后将该图导出至 .svg 文件。
import arcpy
chart = arcpy.charts.QQPlot(x="p_matter", dataTransformationType="squareRoot",
title="Comparison of Particular Matter and Normal Distribution",
dataSource="air_quality")
chart.exportToSVG("qqplot.svg", width=900, height=500)