Hướng dẫn 3d scatter plot python

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    A 3D Scatter Plot is a mathematical diagram, the most basic version of three-dimensional plotting used to display the properties of data as three variables of a dataset using the cartesian coordinates.To create a 3D Scatter plot, Matplotlib’s mplot3d toolkit is used to enable three dimensional plotting.Generally 3D scatter plot is created by using ax.scatter3D() the function of the matplotlib library which accepts a data sets of X, Y and Z to create the plot while the rest of the attributes of the function are the same as that of two dimensional scatter plot.
    Example 1: Let’s create a basic 3D scatter plot using the ax.scatter3D() function.
     

    Python3

    from mpl_toolkits import mplot3d

    import numpy as np

    import matplotlib.pyplot as plt

    z = np.random.randint(100, size =(50))

    x = np.random.randint(80, size =(50))

    y = np.random.randint(60, size =(50))

    fig = plt.figure(figsize = (10, 7))

    ax = plt.axes(projection ="3d")

    ax.scatter3D(x, y, z, color = "green")

    plt.title("simple 3D scatter plot")

    plt.show()

    Output : 
     

    Hướng dẫn 3d scatter plot python

    Example 2 : For better understanding Let’s take another example.
     

    Python3

    from mpl_toolkits import mplot3d

    import numpy as np

    import matplotlib.pyplot as plt

    z = 4 * np.tan(np.random.randint(10, size =(500))) + np.random.randint(100, size =(500))

    x = 4 * np.cos(z) + np.random.normal(size = 500)

    y = 4 * np.sin(z) + 4 * np.random.normal(size = 500)

    fig = plt.figure(figsize = (16, 9))

    ax = plt.axes(projection ="3d")

    ax.grid(b = True, color ='grey',

            linestyle ='-.', linewidth = 0.3,

            alpha = 0.2)

    my_cmap = plt.get_cmap('hsv')

    sctt = ax.scatter3D(x, y, z,

                        alpha = 0.8,

                        c = (x + y + z),

                        cmap = my_cmap,

                        marker ='^')

    plt.title("simple 3D scatter plot")

    ax.set_xlabel('X-axis', fontweight ='bold')

    ax.set_ylabel('Y-axis', fontweight ='bold')

    ax.set_zlabel('Z-axis', fontweight ='bold')

    fig.colorbar(sctt, ax = ax, shrink = 0.5, aspect = 5)

    plt.show()

    Output :

    Hướng dẫn 3d scatter plot python