ladybug.hourlyplot module¶
Module for visualization of hourly data collections.
- class ladybug.hourlyplot.HourlyPlot(data_collection, legend_parameters=None, base_point=Point3D(0.00, 0.00, 0.00), x_dim=1, y_dim=4, z_dim=0, reverse_y=False)[source]¶
Bases:
object
Object for visualization of hourly data collections.
- Parameters:
data_collection – A HourlyContinuousCollection or HourlyDiscontinuousCollection which will be used to generate the hourly plot.
legend_parameters – An optional LegendParameter object to change the display of the HourlyPlot (Default: None).
base_point – An optional Point3D to be used as a starting point to generate the geometry of the plot (Default: (0, 0, 0)).
x_dim – An optional number to set the X dimension of the mesh cells (Default: 1).
y_dim – An optional number to set the Y dimension of the mesh cells (Default: 4).
z_dim – An optional number to set the Z dimension of the entire chart. This will be used to make the colored_mesh3d of the chart vary in the Z dimension according to the data. The value input here should usually be several times larger than the x_dim or y_dim in order to be noticeable (e.g. 100). If 0, the colored_mesh3d will simply be flat. (Default: 0).
reverse_y – Boolean to note whether the Y-axis of the chart is reversed such that time flows from the top of the chart to the bottom instead of the bottom to the top. (Default: False).
- Properties:
data_collection
legend_parameters
base_point
x_dim
y_dim
z_dim
reverse_y
colored_mesh2d
colored_mesh3d
legend
chart_border2d
chart_border3d
hour_lines2d
hour_lines3d
hour_label_points2d
hour_label_points3d
hour_labels
month_lines2d
month_lines3d
month_label_points2d
month_label_points3d
month_labels
title_text
lower_title_location
upper_title_location
analysis_period
values
colors
- custom_hour_label_points2d(hour_labels)[source]¶
Get a list of Point2Ds for the 6-hour text labels for the chart.
- Parameters:
hour_labels – An array of numbers from 0 to 24 representing the hours to display. (eg. [0, 3, 6, 9, 12, 15, 18, 21, 24])
- custom_hour_label_points3d(hour_labels)[source]¶
Get a list of Point3Ds for the 6-hour text labels for the chart.
- Parameters:
hour_labels – An array of numbers from 0 to 24 representing the hours to display. (eg. [0, 3, 6, 9, 12, 15, 18, 21, 24])
- custom_hour_labels(hour_labels, clock_24=False)[source]¶
Get a list of text strings for the 6-hour labels for the chart.
- Parameters:
hour_labels – An array of numbers from 0 to 24 representing the hours to display. (eg. [0, 3, 6, 9, 12, 15, 18, 21, 24])
clock_24 – Boolean for whether a 24-hour clock should be used instead of the 12-hour clock.
- custom_hour_lines2d(hour_labels)[source]¶
Get a list of LineSegment2D for a list of numbers representing hour labels.
- Parameters:
hour_labels – An array of numbers from 0 to 24 representing the hours to display. (eg. [0, 3, 6, 9, 12, 15, 18, 21, 24])
- custom_hour_lines3d(hour_labels)[source]¶
Get a list of LineSegment3D for the 6-hour intervals of the chart.
- Parameters:
hour_labels – An array of numbers from 0 to 24 representing the hours to display. (eg. [0, 3, 6, 9, 12, 15, 18, 21, 24])
- classmethod from_z_dim_per_unit(data_collection, legend_parameters=None, base_point=Point3D(0.00, 0.00, 0.00), x_dim=1, y_dim=4, z_dim_per_unit=0)[source]¶
Create HourlyPlot with an option to set the Z dimension on a per-unit basis.
This is useful in cases of wanting to compare the Z dimensions of two plots to each other.
- Parameters:
data_collection – A Hourly Collection, which will be used to generate the hourly plot.
legend_parameters – An optional LegendParameter object to change the display of the HourlyPlot (Default: None).
base_point – An optional Point3D to be used as a starting point to generate the geometry of the plot (Default: (0, 0, 0)).
x_dim – Optional number to set the X dimension of the mesh cells (Default: 1).
y_dim – Optional number to set the Y dimension of the mesh cells (Default: 4).
z_dim – Optional number to set the Z dimension per unit of value in the input data_collection. If 0, the colored_mesh3d will be flat. (Default: 0).
- HOUR_LABELS = (0, 6, 12, 18, 24)¶
- property analysis_period¶
The AnalysisPeriod assigned to the hourly plot’s data collection.
- property base_point¶
Point3D for the base point of this hourly plot.
- property chart_border2d¶
Get a Polyline2D for the border of the plot.
- property chart_border3d¶
Get a Polyline3D for the border of the plot.
- property colored_mesh2d¶
Get a colored Mesh2D for this graphic.
- property colored_mesh3d¶
Get a colored Mesh3D for this graphic.
Note that this will be the same as the colored_mesh2d if the z_dim value is 0.
- property colors¶
A list of colors assigned to the mesh faces of this hourly plot.
These will align correctly with the mesh faces, even when reverse_y is True.
- property data_collection¶
The data collection assigned to this hourly plot.
- property hour_label_points2d¶
Get a list of Point2Ds for the 6-hour text labels for the chart.
- property hour_label_points3d¶
Get a list of Point3Ds for the 6-hour text labels for the chart.
- property hour_labels¶
Get a list of text strings for the hour labels for the chart.
These will be in 12-hour clock format.
- property hour_labels_24¶
Get a list of text strings for the hour labels for the chart.
These will be in 24-hour clock format.
- property hour_lines2d¶
Get a list of LineSegment2D for the 6-hour intervals of the chart.
- property hour_lines3d¶
Get a list of LineSegment3D for the 6-hour intervals of the chart.
- property legend¶
The legend assigned to this graphic.
- property legend_parameters¶
The legend parameters customizing this hourly plot.
- property lower_title_location¶
A Plane for the lower location of title text.
- property month_label_points2d¶
Get a list of Point2Ds for the month text labels for the chart.
- property month_label_points3d¶
Get a list of Point3Ds for the month text labels for the chart.
- property month_labels¶
Get a list of text strings for the month labels for the chart.
- property month_lines2d¶
Get a list of LineSegment2D for the month intervals of the chart.
- property month_lines3d¶
Get a list of LineSegment3D for the month intervals of the chart.
- property reverse_y¶
Boolean to note whether the Y-axis of the chart is reversed.
If True, time over the day flows from the top of the chart to the bottom instead of the bottom to the top.
- property title_text¶
Text string for the title of the hourly plot.
- property upper_title_location¶
A Plane for the upper location of title text.
- property values¶
A list of values assigned to this hourly plot.
These will align correctly with the mesh faces, even when reverse_y is True.
- property x_dim¶
A number for the X dimension of each cell of the hourly plot.
- property y_dim¶
A number for the Y dimension of each cell of the hourly plot.
- property z_dim¶
A number for the Z dimension of the entire hourly plot.