import pandas as pd import numpy as np import plotly.figure_factory as ff # Create random data np.random.seed(42) data = np.random.rand(100, 10) # Create DataFrame columns = ['Column' + str(i+1) for i in range(10)] df = pd.DataFrame(data, columns=columns) # Round values to 2 decimals correlation_matrix = df.corr().round(2) # Create interactive correlation matrix with Plotly figure = ff.create_annotated_heatmap( z=correlation_matrix.values, x=list(correlation_matrix.columns), y=list(correlation_matrix.index), colorscale='Viridis', showscale=True ) # Set axis labels figure.update_layout( title='Correlation Matrix', xaxis=dict(title='Columns'), yaxis=dict(title='Columns') ) # Display the interactive correlation matrix figure.show()