Skip to content Skip to sidebar Skip to footer

How To Modify Pandas Plotting Integration?

I'm trying to modify the scatter_matrix plot available on Pandas. Simple usage would be Obtained doing : iris = datasets.load_iris() df = pd.DataFrame(iris.data, columns=iris.featu

Solution 1:

pd.tools.plotting.scatter_matrix returns an array of the axes it draws; The lower left boundary axes corresponds to indices [:,0] and [-1,:]. One can loop over these elements and apply any sort of modifications. For example:

axs = pd.tools.plotting.scatter_matrix(df, diagonal='kde')

def wrap(txt, width=8):
    '''helper function to wrap text for long labels'''
    import textwrap
    return '\n'.join(textwrap.wrap(txt, width))

for ax in axs[:,0]: # the left boundary
    ax.grid('off', axis='both')
    ax.set_ylabel(wrap(ax.get_ylabel()), rotation=0, va='center', labelpad=20)
    ax.set_yticks([])

for ax in axs[-1,:]: # the lower boundary
    ax.grid('off', axis='both')
    ax.set_xlabel(wrap(ax.get_xlabel()), rotation=90)
    ax.set_xticks([])

scatter


Post a Comment for "How To Modify Pandas Plotting Integration?"