Plotting bubble plots

Let's see how to plot bubble plots. The size of each circle in a 2D bubble plot represents the amplitude of that particular point.

How to do it…

  1. Create a new Python file, and import the following packages:
    import numpy as np
    import matplotlib.pyplot as plt 
  2. Define the number of values that we should generate:
    # Define the number of values
    num_vals = 40
  3. Generate random values for x and y:
    # Generate random values
    x = np.random.rand(num_vals)
    y = np.random.rand(num_vals)
  4. Define the area value for each point in the bubble plot:
    # Define area for each bubble
    # Max radius is set to a specified value
    max_radius = 25
    area = np.pi * (max_radius * np.random.rand(num_vals)) ** 2  
  5. Define the colors:
    # Generate colors
    colors = np.random.rand(num_vals)
  6. Plot these values:
    # Plot the points
    plt.scatter(x, y, s=area, c=colors, alpha=1.0)
    
    plt.show()
  7. The full code is in the bubble_plot.py file that's already provided to you. If you run this code, you will see the following figure:
    How to do it…
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.224.7.236