Skip to content Skip to sidebar Skip to footer

Python Matplotlib Box Plot

This is my dataframe: {'Parameter': {0: 'A', 1: 'A', 2: 'A', 3: 'A', 4: 'A', 5: 'A', 6: 'A', 7: 'A'}, 'Site': {0: 'S1', 1: 'S2', 2: 'S1', 3: 'S2', 4: 'S1', 5: 'S2', 6:

Solution 1:

You're going to want to use the DataFrame.boxplot method and group by the "Parameter" and "Site" columns.

import matplotlib.pyplot as plt
from pandas import DataFrame

df = DataFrame({'Parameter': ['A',]*8, 
                'Site': ['S1', 'S2', 'S1', 'S2', 'S1', 'S2', 'S1', 'S2'],
                'Value':  [2.34, 2.67, 2.56, 2.89, 3.45, 4.45, 3.67, 4.56]})

df.boxplot(by=['Parameter', 'Site'])
plt.show()

enter image description here

If you want to plot a specific column of your data, you can use the column keyword argument to boxplot.

# Plot single value
df.boxplot(column='Value', by=['Parameter', 'Site'])

# Plot Multiple values
df.boxplot(column=['Value', 'OtherValue'], by=['Parameter', 'Site'])

Post a Comment for "Python Matplotlib Box Plot"