graph LR
plotly_graph_objects["plotly.graph_objects"]
plotly_basedatatypes["plotly.basedatatypes"]
plotly_validators["plotly.validators"]
plotly_io["plotly.io"]
plotly_express["plotly.express"]
plotly_graph_objects -- "Uses" --> plotly_basedatatypes
plotly_graph_objects -- "Interacts with" --> plotly_validators
plotly_basedatatypes -- "Provides base for" --> plotly_graph_objects
plotly_basedatatypes -- "Invokes" --> plotly_validators
plotly_validators -- "Validates properties for" --> plotly_basedatatypes
plotly_io -- "Renders" --> plotly_graph_objects
plotly_express -- "Generates" --> plotly_graph_objects
click plotly_graph_objects href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main//plotly.py/plotly_graph_objects.md" "Details"
click plotly_io href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main//plotly.py/plotly_io.md" "Details"
click plotly_express href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main//plotly.py/plotly_express.md" "Details"
These five components represent the core functionality of plotly.py and are essential for its operation:
plotly.graph_objects: This is the definition of a Plotly figure. Without it, there would be no structured way to represent plots, traces, or layouts. It's the language Plotly uses to describe visualizations.plotly.basedatatypes: This module provides the foundation and enforcement forgraph_objects. It ensures that all Plotly objects behave consistently and that their properties are managed correctly. It's the underlying engine that makesgraph_objectswork.plotly.validators: Data integrity is paramount in plotting. This component validates all inputs, preventing errors and ensuring that the figures generated are consistent with the Plotly.js schema. It's the quality control mechanism.plotly.io: A plotting library is only useful if you can see and share the plots. This module handles all rendering and export functionalities, making the visualizations accessible in various environments and formats. It's the output mechanism.plotly.express: Whilegraph_objectsprovides fine-grained control,plotly.expressoffers ease of use and rapid prototyping. It significantly lowers the barrier to entry for common plotting tasks, making Plotly more accessible to a wider audience, especially data scientists. It's the user-friendly interface.
This is the central component for defining the structure of Plotly figures. It contains all the classes representing various plot types (traces like Scatter, Bar, Heatmap), layout properties (Layout, XAxis, YAxis), and animation frames. Users directly interact with Figure objects from this module to construct their visualizations.
Related Classes/Methods:
This module provides the foundational abstract classes (BasePlotlyType, BaseFigure) that serve as the base for all objects within plotly.graph_objects. It implements the core mechanisms for property management, attribute validation, and fundamental figure operations (e.g., update, add_trace). It ensures consistency and proper behavior across all Plotly objects.
Related Classes/Methods:
This component is crucial for data integrity. It comprises a collection of validator classes that ensure all properties assigned to Plotly objects conform to the expected data types, ranges, and formats defined by the Plotly.js schema. It prevents invalid data from being used and provides informative error messages.
Related Classes/Methods:
This module handles all input/output operations for Plotly figures. It is responsible for rendering figures to various formats (e.g., HTML, JSON, static images) and managing figure templates. It acts as the primary interface for saving, displaying, and exporting visualizations.
Related Classes/Methods:
plotly.io.__init__(1:1)plotly.io._html(1:1)plotly.io._json(1:1)plotly.io._kaleido(1:1)plotly.io._orca(1:1)plotly.io._renderers(1:1)
This module provides a simplified, high-level API for quickly creating common statistical charts. It abstracts away the complexities of direct plotly.graph_objects construction, allowing users to generate plots with minimal code, often directly from data structures like pandas DataFrames.
Related Classes/Methods: