Requisitos previos: Matplotlib
En Scatter Plot, los valores de dos variables numéricas diferentes se representan mediante puntos o círculos. También se conoce como gráfico de dispersión o también conocido como gráfico de dispersión. El punto de datos individual en el diagrama de dispersión está representado por cada punto en el eje horizontal y vertical.
En general, el gráfico de dispersión se traza en los valores positivos, pero ¿qué sucede cuando el conjunto de datos tiene valores negativos y positivos? Entonces, en este artículo, estamos creando el diagrama de dispersión con ejes negativos y positivos.
Instalación:
Para instalar la biblioteca matplotlib, escriba el siguiente comando en su símbolo del sistema.
pip install matplotlib
Con la ayuda de algunas funciones, podemos trazar el diagrama de dispersión con ejes negativos y positivos de la siguiente manera:
plt.scatter(x, y, c, cmap) plt.axvline(x, ymin, ymax, c, ls) plt.axhline(y, xmin, xmax, c, ls)
Función | Descripción |
dispersión() | Crea el diagrama de dispersión en los datos dados. |
axvline() | Agregue una línea vertical en las coordenadas de datos. |
axhline() | Agregue una línea horizontal en las coordenadas de datos. |
Enfoque paso a paso:
- Importar la biblioteca necesaria.
- Cree o importe el conjunto de datos para crear el gráfico.
- Cree el gráfico de dispersión usando plt.scatter() en el que se pasan los parámetros x y ya.
- Dado que el gráfico tiene coordenadas de ejes negativas y positivas, agregue una línea vertical y horizontal en el gráfico usando las funciones plt.axvline() y plt.axhline() y pase el origen como 0 y el color de acuerdo con usted y el estilo de línea, es decir, ls como usted desear.
- La trama ahora está separada en ejes positivos y negativos.
- Para hacer que la trama sea más atractiva y fácil de entender, proporcione la etiqueta x, la etiqueta y y el título de la trama usando las funciones plt.xlabel() , plt.ylabel() y plt.title() en las que se pasa la string como parámetro.
- Agregue el esquema de color y el estilo de cuadrícula, pase el color y cmap, es decir, el mapa de colores dentro de la función scatter() como se mencionó anteriormente, y para el estilo de cuadrícula, agregue plt.style.use() antes de crear un gráfico de dispersión en el código del programa y pase el estilo. desea como parámetro.
- Agregue una barra de color para visualizar el mapeo de valores numéricos en color usando la función plt.colormap() .
- Ahora, para visualizar la trama, use la función plt.show() .
Ejemplo 1: creación de un diagrama de dispersión predeterminado con ejes negativos y positivos mediante la biblioteca Matplotlib.
Python
# importing libraries import matplotlib.pyplot as plt import numpy as np # creating two array for plotting x = np.arange(-20, 20, 1) y = [-30, -20, -10, -3, 1, 11, 10, 5, -20, 20, 15, 30, 20, 2, 4, 3, -7, -8, -13, -16, 16, -15, 32, -12, -19, 25, -25, 30, -6, -18, -11, -14, -21, 27, -21, -14, -4, -1, 0, 17] # creating scatter plot with both negative # and positive axes plt.scatter(x, y) # visualizing the plot using plt.show() function plt.show()
Producción:
El resultado anterior muestra el gráfico de dispersión con ejes negativos y positivos, pero en este gráfico es difícil analizar los puntos ya que algunos están en ejes negativos y otros en ejes positivos.
Así que hagamos que esta trama sea más fácil de entender.
Ejemplo 2: creación de un diagrama de dispersión con ejes negativos y positivos.
Python
# importing libraries import matplotlib.pyplot as plt import numpy as np # creating two array for plotting x = np.arange(-20, 20, 1) y = [-30, -20, -10, -3, 1, 11, 10, 5, -20, 20, 15, 30, 20, 2, 4, 3, -7, -8, -13, -16, 16, -15, 32, -12, -19, 25, -25, 30, -6, -18, -11, -14, -21, 27, -21, -14, -4, -1, 0, 17] # creating scatter plot with both negative # and positive axes plt.scatter(x, y) # adding vertical line in data co-ordinates plt.axvline(0, c='black', ls='--') # adding horizontal line in data co-ordinates plt.axhline(0, c='black', ls='--') # visualizing the plot using plt.show() function plt.show()
Producción:
En el resultado anterior, hemos dibujado la línea vertical y horizontal desde el centro de las coordenadas de datos con la ayuda de la función plt.axvline() y la función plt.axhline() pasando el 0 como parámetro que especifica que la línea se dibujará en las coordenadas 0, parámetro de color que especifica el color de la línea y ls i,e. Estilo de línea.
Ejemplo 3: Creación de un diagrama de dispersión con ejes negativos y positivos agregando un esquema de color.
Python
# importing libraries import matplotlib.pyplot as plt import numpy as np # creating two array for plotting x = np.arange(-20, 20, 1) y = [-30, -20, -10, -3, 1, 11, 10, 5, -20, 20, 15, 30, 20, 2, 4, 3, -7, -8, -13, -16, 16, -15, 32, -12, -19, 25, -25, 30, -6, -18, -11, -14, -21, 27, -21, -14, -4, -1, 0, 17] # creating scatter plot with both negative # and positive axes plt.scatter(x, y, c=y, cmap='plasma') # adding vertical line in data co-ordinates plt.axvline(0, c='black', ls='--') # adding horizontal line in data co-ordinates plt.axhline(0, c='black', ls='--') # giving X and Y label plt.xlabel("X axis") plt.ylabel("Y axis") # giving title to the plot plt.title("Scatter Plot with both negative and positive axes") # visualizing the mapping from values to colors plt.colorbar() # visualizing the plot using plt.show() function plt.show()
Producción:
En el resultado anterior, hemos agregado el esquema de color al plasma y le hemos dado el color con respecto a los valores de y y hemos agregado la barra de color para visualizar el mapeo de valores a color y le hemos dado la etiqueta x, la etiqueta y y el título a la gráfica para que esa trama parece más interactiva y fácil de entender.
Para agregar el esquema de color, pasamos el parámetro c que se refiere a dar el color y cmap significa mapa de color que tiene una lista de mapas de colores registrados, mapa de colores agregado usando la función plt.colormap() y etiqueta X agregada, etiqueta Y y título usando la función plt.xlabel(), la función plt.ylabel() y plt.title() respectivamente.
Ejemplo 4: Creación de un diagrama de dispersión con ejes negativos y positivos agregando un tema.
Python
# importing libraries import matplotlib.pyplot as plt import numpy as np # creating two array for plotting x = np.arange(-20, 20, 1) y = [-30, -20, -10, -3, 1, 11, 10, 5, -20, 20, 15, 30, 20, 2, 4, 3, -7, -8, -13, -16, 16, -15, 32, -12, -19, 25, -25, 30, -6, -18, -11, -14, -21, 27, -21, -14, -4, -1, 0, 17] # adding style theme in scatter plot plt.style.use('seaborn') # creating scatter plot with both negative # and positive axes plt.scatter(x, y, c=y, cmap='plasma') # adding vertical line in data co-ordinates plt.axvline(0, c='black', ls='--') # adding horizontal line in data co-ordinates plt.axhline(0, c='black', ls='--') # giving x label to the plot plt.xlabel("X axis") # giving y label to the plot plt.ylabel("Y axis") # giving title to the plot plt.title("Scatter Plot with both negative and positive axes") # visualizing the mapping from values to colors plt.colorbar() # visualizing the plot using plt.show() function plt.show()
Producción:
En el resultado anterior, hemos agregado el tema de estilo de cuadrícula en nuestro gráfico de dispersión para que el gráfico se vea más interactivo y fácil de entender. Para agregar el tema de estilo, agregue la función plt.style.use() antes de crear diagramas de dispersión en el código del programa.
Publicación traducida automáticamente
Artículo escrito por srishivansh5404 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA