Create a Stacked Bar Chart
Compito
Swipe to start coding
You are given the same dataframe data
. Your tasks are:
-
Save data for
'MADURAI'
in themadurai
variable. -
Call
.bar()
function twice:- the first time to build bars for the
new_delhi
data (the'Month'
column on the x-axis and the'Rainfall'
column on the y-axis); - the second time to build bars for the
madurai
data above built ones (the same columns and order as for thenew_delhi
data).
Use
'New Delhi'
and'Madurai'
as thelabel
parameters. - the first time to build bars for the
-
Display the legend of the plot.
Soluzione
# Import the libraries
import pandas as pd
import matplotlib.pyplot as plt
# Load the data
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/ed80401e-2684-4bc4-a077-99d13a386ac7/rainfall+in+india.csv', index_col = 0)
# Filter to certain cities
new_delhi = data.loc['NEW DELHI']
madurai = data.loc['MADURAI']
# Create Axes and Figure objects
fig, ax = plt.subplots()
# Initialize the bar chart
ax.bar(new_delhi['Month'], new_delhi['Rainfall'], label = 'New Delhi')
ax.bar(madurai['Month'], madurai['Rainfall'], label = 'Madurai', bottom = new_delhi['Rainfall'])
# Display the legend and the plot
plt.legend()
plt.show()
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 2. Capitolo 4
# Import the libraries
import pandas as pd
import matplotlib.pyplot as plt
# Load the data
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/ed80401e-2684-4bc4-a077-99d13a386ac7/rainfall+in+india.csv', index_col = 0)
# Filter to certain cities
new_delhi = data.loc['NEW DELHI']
___ = data.loc['___']
# Create Axes and Figure objects
fig, ax = plt.subplots()
# Initialize the bar chart
ax.bar(new_delhi['Month'], new_delhi['Rainfall'], label = '___')
ax.bar(___['___'], madurai['___'], label = 'Madurai', bottom = ___['Rainfall'])
# Display the legend and the plot
___
plt.show()