Source code for hal.charts.correlation
# -*- coding: utf-8 -*-
"""Everything you need to create correlation charts"""
import numpy as np
from matplotlib import pyplot as plt, cm
from hal.charts.models import SimpleChart
[docs]def create_correlation_matrix_plot(correlation_matrix, title, feature_list):
"""Creates plot for correlation matrix
:param correlation_matrix: Correlation matrix of features
:param title: Title of plot
:param feature_list: List of names of features
:return: Shows the given correlation matrix as image
"""
chart = SimpleChart(title)
ax1 = chart.get_ax()
ax1.set_xticks(list(range(len(feature_list))))
ax1.set_xticklabels([feature_list[i] for i in range(len(feature_list))],
rotation=90)
ax1.set_yticks(list(range(len(feature_list))))
ax1.set_yticklabels([feature_list[i] for i in range(len(feature_list))])
cax = ax1.imshow(correlation_matrix, interpolation="nearest",
cmap=cm.get_cmap("jet", 30))
chart.get_fig().colorbar(cax, ticks=np.linspace(-1, 1, 21))
plt.gcf().subplots_adjust(bottom=0.25) # include x-labels