Histogram

摘要

通过测量某些值在数据集中显示的频数,直方图直观地概述了连续型数字变量的分布。

了解有关 ArcGIS Pro 中的直方图的详细信息

说明

创建图表对象时,必须使用参数名指定类构造函数的可选参数;这些可选参数不能通过参数位置指定。 有关如何使用关键字指定参数的示例,请参阅代码示例部分。

语法

 Histogram (x, {binCount}, {showMean}, {showMedian}, {showStandardDeviation}, {showComparisonDistribution}, {dataTransformationType}, {dataTransformationParameters}, {title}, {description}, {xTitle}, {yTitle}, {dataSource}, {displaySize})
参数说明数据类型
x

The field name for the x-axis variable. The field must be a numeric field.

String
binCount

The number of bins to display in the histogram.

Integer
showMean

Indicates whether the mean statistical line is visible in the histogram.

  • TrueDisplays the mean line.
  • FalseHides the mean line.
Boolean
showMedian

Indicates whether the median statistical line is visible in the histogram.

  • TrueDisplays the median line.
  • FalseHides the median line.
Boolean
showStandardDeviation

Indicates whether the standard deviation lines are visible in the histogram.

  • TrueDisplays the standard deviation lines.
  • FalseHides the standard deviation lines.
Boolean
showComparisonDistribution

Indicates whether the normal distribution comparison line is visible in the histogram.

  • TrueDisplays the comparison line.
  • FalseHides the comparison line.
Boolean
dataTransformationType

The data transformation type.

  • noneNo transformation is applied.
  • logarithmicA logarithmic transformation is applied.
  • squareRootA square root transformation is applied.
  • inverseAn inverse transformation is applied.
  • boxCoxA box-cox transformation is applied.
String
dataTransformationParameters

The data transformation parameters for the Box-Cox transformation. This parameter accepts a two-item list where the first item is the power parameter and the second item is the shift parameter.

List
title

The title of the chart. The title text appears at the top of the chart view and is used as the label for the chart in the Contents pane.

String
description

The description of the chart. The description text appears at the bottom of the chart view.

String
xTitle

The title of the x-axis of the chart.

String
yTitle

The title of the y-axis of the chart.

String
dataSource

The data source of the chart. When a chart is exported using the exportToSVG method or displayed in an ArcGIS Notebook, the data source will be read and rendered on the chart. Valid data sources include the following:

  • Paths to datasets, including local datasets, UNC paths, and service URLs
  • Arrow table objects
  • Layer objects

Object
displaySize
[displaySize,...]

The size of the chart when exported using the exportToSVG method or displayed in an ArcGIS Notebook. The value must be specified as a two-item list in which the first item is the width of the chart and the second item is the height of the chart.

List

属性

属性说明数据类型
binCount
(可读写)

要显示在直方图中的条柱数

Integer
dataSource
(可读写)

图表的数据源。 当通过 exportToSVG 方法导出图表或将其显示在 ArcGIS Notebook 中时,将读取数据源并将其呈现在图表上。 其中包括以下有效数据源:

  • 数据集的路径(包括本地数据集、UNC 路径和服务 URL)
  • Arrow 表对象
  • Layer 对象。

Object
dataTransformationType
(可读写)

数据变换类型。

  • none不应用转换。
  • logarithmic应用对数变换。
  • squareRoot应用平方根变换。
  • inverse应用反向变换。
  • boxCox应用 Box-Cox 变换。
String
description
(可读写)

图表的描述。 该描述文本会显示于图表视图底部。

String
displaySize
(可读写)

当使用 exportToSVG 方法导出图表或将其显示在 ArcGIS Notebook 中时,图表的大小。 该值必须指定为两个项目的列表,其中第一个项目是图表的宽度,第二个项目是图表的高度。

List
legend
(可读写)

图表图例的属性。

  • visible - 指定是否在图表视图中显示图例。 True 显示图例,False 隐藏图例。
  • title - 图例的标题。
Object
showComparisonDistribution
(可读写)

指示是否在直方图中显示正态分布比较线。

  • True显示比较线。
  • False隐藏比较线。
Boolean
showMean
(可读写)

指示是否在直方图中显示平均统计线。

  • True显示均值线。
  • False隐藏均值线。
Boolean
showMedian
(可读写)

指示是否在直方图中显示中位统计线。

  • True显示中值线。
  • False隐藏中值线。
Boolean
showStandardDeviation
(可读写)

指示是否在直方图中显示标准差线。

  • True显示标准差线。
  • False隐藏标准差线。
Boolean
theme
(可读写)

指定应用于图表的主题的名称。

String
title
(可读写)

图表的标题。 标题文本显示于图表视图顶部,并用作内容窗格中按绘制顺序列出选项卡 按绘制顺序列出 的标注。

String
type
(只读)

用于指示图表类型的字符串值。

String
x
(可读写)

x 轴变量的字段名称。 该字段必须为数值字段。

String
xAxis
(可读写)

设置 x 轴的属性。

  • field - x 轴变量的字段名称。 该字段必须为数值字段。
  • logarithmic - Histogram 类不支持此属性。
  • maximum - 最大轴边界。
  • minimum - 最小轴边界。
  • sort - Histogram 类不支持此属性。
  • title - 图表中所显示的轴的标注。
Object
yAxis
(可读写)

设置 y 轴的属性。

  • field - Histogram 类不支持此属性。
  • logarithmic - Histogram 类不支持此属性。
  • maximum - 最大轴边界。
  • minimum - 最小轴边界。
  • sort - Histogram 类不支持此属性。
  • title - 图表中所显示的轴的标注。
Object

方法概述

方法说明
addToLayer (layer_or_layerfile)

将图表对象添加到图层或独立表中。

exportToSVG (path, width, height)

将图表导出为 SVG 格式。

updateChart ()

更新图表属性可以同步对象与之前添加到图层的图表之间的更改。

方法

addToLayer (layer_or_layerfile)
参数说明数据类型
layer_or_layerfile

The chart will be added to the target object. The layer_or_layerfile argument can be a Layer or a Table object.

Object

定义图表属性后的最后一步通常是使用 addToLayer 方法将图表对象添加到图层或表中。

将图表添加到现有图层。

import arcpy

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)
exportToSVG (path, width, height)
参数说明数据类型
path

The path where the chart will be exported in SVG format.

String
width

The width of the output graphic.

Integer
height

The height of the output graphic.

Integer

在某些情况下,您可能希望将图表另存为可在 ArcGIS Pro 外部共享和查看的图形。 导出为 SVG 图形格式是有好处的,因为图表元素和文本将存储为可在矢量图形软件中进行独立修改的矢量元素。 SVG 图形也可以调整为任何比例,而不会出现像素化或质量下降的情况。

将具有工程图层数据源的图表导出到 .svg 文件中。

import arcpy

aprx = arcpy.mp.ArcGISProject('current')
censusLayer = aprx.listMaps()[0].listLayers('Census Block Groups')[0]

# Set data source of chart object to a layer within current project
chart.dataSource = censusLayer

# Save the chart to file with dimensions width=500, height=500
chart.exportToSVG('populationByState.svg', 500, 500)

将具有要素服务数据源的图表导出到 .svg 文件中。


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.exportToSVG('theftsPerBeat.svg', 800, 600)
updateChart ()

定义图表属性后的最后一步通常是使用 addToLayer 方法将图表对象添加到图层中。

要进一步修改图表属性,您可以修改原始图表的属性,而非从头开始创建新图表。 然后,您可以使用 updateChart 方法将所有更改同步到已添加到该图层的图表中。 由此可在图表属性窗格和图表视图中显示所做的更改。

可以使用 updateChart 方法将图表属性更改同步到图层中。


chart.addToLayer(myLayer)

# Further modification is necessary
chart.description = "Data from the U.S. Census Bureau"
chart.updateChart()

代码示例

可以使用图层名称作为数据源来创建直方图,然后将该直方图导出至 .svg 文件。


import arcpy
chart = arcpy.charts.Histogram("price", binCount=20, showMedian=True)																											
chart.dataSource = "airbnb_listings"
chart.title = "Distribution of AirBnB Listing Price"
chart.exportToSVG("histogram.svg", width=1000, height=800)