### GIGAMIND

Folder:
112 Data Visualizations
File:
112.10 Data visualization with python

# Data visualization with python

These notes were cut short because I found it much more valuable to do the visualizations than write about them. See Redata, Blog, for some examples.

## Graph size

To make a bigger graph, set this param
`plt.rcParams["figure.figsize"] = (20, 10)`

And, to set it back to the default
`plt.style.use("default")`

• https://www.mikulskibartosz.name/how-to-change-plot-size-in-jupyter-notebook/
• https://stackoverflow.com/questions/26413185/how-to-recover-matplotlib-defaults-after-setting-stylesheet

## To create a matrix plot of 1's and 0's

``````import pandas as pd
import numpy as np

# first make a dataframe with random 1's and 0's
df = pd.DataFrame(np.random.randint(0, 2, size=(100,4)), columns=list('1234'))

# then plot it
plt.imshow(df, cmap='GnBu')
plt.show()
``````

This code also adds the grid lines in-between the dots

``````im = plt.imshow(df, cmap='GnBu')
ax = plt.gca()
ax.set_xticks(np.arange(-0.5, len(df.columns), 1), minor=True)
ax.set_yticks(np.arange(-0.5, len(df.index), 1), minor=True)
ax.grid(which='minor', color='w', linestyle='-', linewidth=2)
``````

References:
- https://stackoverflow.com/questions/42116671/how-to-plot-a-2d-matrix-in-python-with-colorbar-like-imagesc-in-matlab
- https://matplotlib.org/3.2.1/api/_as_gen/matplotlib.axes.Axes.imshow.html#matplotlib.axes.Axes.imshow
- https://www.thetopsites.net/article/54023008.shtml

• Me