I have a sample dataframe like the following:
import pandas as pd
df = pd.DataFrame(np.random.randint(
0, 10, size=(1000, 11)), columns=list('ABCDEFGHIJK'))
The desired but unpolished output looks like this:
The data of each column in the dataframe is plotted as a subplot with five rows of bars.
I prefer to use matplotlib because I can relatively easily make the graphs looking good. But its performance seems pretty slow.

