3D Plots Reporting
Trains is now ClearML
This documentation applies to the legacy Trains versions. For the latest documentation, see ClearML.
The 3d_plots_reporting.py example demonstrates reporting a series as a surface plot and as a 3D scatter plot.
When the script runs, it creates an experiment named 3D plot reporting
, which is associated with the examples
project.
Trains reports these plots in the Trains Web (UI), experiment details, RESULTS tab, PLOTS sub-tab.
Surface plot
To plot a series as a surface plot, use the Logger.report_surface method.
# report 3d surface
surface = np.random.randint(10, size=(10, 10))
Logger.current_logger().report_surface(
"example_surface",
"series1",
iteration=iteration,
matrix=surface,
xaxis="title X",
yaxis="title Y",
zaxis="title Z",
)
Visualize the reported surface plot in the RESULTS tab, PLOTS sub-tab.
3D scatter plot
To plot a series as a 3-dimensional scatter plot, use the Logger.report_scatter3d method.
# report 3d scatter plot
scatter3d = np.random.randint(10, size=(10, 3))
Logger.current_logger().report_scatter3d(
"example_scatter_3d",
"series_xyz",
iteration=iteration,
scatter=scatter3d,
xaxis="title x",
yaxis="title y",
zaxis="title z",
)
Visualize the reported 3D scatter plot in RESULTS > PLOTS.