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()
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"