Skip to content
Introduction to Data Visualization with Matplotlib
  • AI Chat
  • Code
  • Report
  • Introduction to Data Visualization with Matplotlib

    Run the hidden code cell below to import the data used in this course.

    Take Notes

    Add notes about the concepts you've learned and code cells with code you want to keep.

    Add your notes here

    # Add your code snippets here

    Explore Datasets

    Use the DataFrames imported in the first cell to explore the data and practice your skills!

    • Using austin_weather and seattle_weather, create a Figure with an array of two Axes objects that share a y-axis range (MONTHS in this case). Plot Seattle's and Austin's MLY-TAVG-NORMAL (for average temperature) in the top Axes and plot their MLY-PRCP-NORMAL (for average precipitation) in the bottom axes. The cities should have different colors and the line style should be different between precipitation and temperature. Make sure to label your viz!
    • Using climate_change, create a twin Axes object with the shared x-axis as time. There should be two lines of different colors not sharing a y-axis: co2 and relative_temp. Only include dates from the 2000s and annotate the first date at which co2 exceeded 400.
    • Create a scatter plot from medals comparing the number of Gold medals vs the number of Silver medals with each point labeled with the country name.
    • Explore if the distribution of Age varies in different sports by creating histograms from summer_2016.
    • Try out the different Matplotlib styles available and save your visualizations as a PNG file.

    plotting time series data

    # Define a function called plot_timeseries
    def plot_timeseries(axes, x, y, color, xlabel, ylabel):
    
      # Plot the inputs x,y in the provided color
      axes.plot(x, y, color=color)
    
      # Set the x-axis label
      axes.set_xlabel(xlabel)
    
      # Set the y-axis label
      axes.set_ylabel(ylabel, color=color)
    
      # Set the colors tick params for y-axis
      axes.tick_params('y', colors=color)
    import matplotlib.pyplot as  plt
    fig, ax = plt.subplots()
    
    # Plot the CO2 levels time-series in blue
    plot_timeseries(ax, climate_change.index, climate_change["co2"], "blue", "Time (years)", "CO2 levels")
    
    # Create a twin Axes object that shares the x-axis
    ax2 = ax.twinx()
    
    # Plot the relative temperature data in red
    plot_timeseries(ax2, climate_change.index, climate_change["relative_temp"], "red", "Time (years)", "Relative temperature (Celsius)")
    
    plt.show()