es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Coloree líneas superpuestas con plt.plot (Matplotlib)

¿Cómo puedo configurar plt.plot para que las líneas superpuestas tengan colores más oscuros?
Por ejemplo, me gustaría usar plt.plot para mostrar las muestras de tal manera que la densidad que se puede ver en la gráfica superior sea clara en la gráfica inferior.
Desde la gráfica inferior es difícil entender dónde se encuentran la mayoría de las muestras.

Aquí está el código que utilicé para generar el ejemplo:

import numpy as np
import matplotlib.pyplot as plt

time = 100
n_samples = 7000
x = np.linspace(0, time, n_samples)
r1 = np.random.normal(0, 1, x.size)
r2 = np.random.uniform(-6, 6, x.size)
data = np.dstack((r1, r2)).flatten()

fig, axs = plt.subplots(2, 1, figsize=(9, 6))
axs[0].scatter(np.arange(len(data)), data, alpha=0.1)
axs[1].plot(np.arange(len(data)), data, alpha=0.2)
plt.show()
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Una forma de lograr colores más oscuros para líneas superpuestas en plt.plot es utilizar el parámetro alpha, que controla la transparencia. Un valor más bajo de alpha significa más transparencia y, por lo tanto, las áreas superpuestas aparecerán más oscuras ya que se verán más líneas.

    Por ejemplo, en el código proporcionado, podemos modificar la línea plt.plot de la siguiente manera:

    axs[1].plot(np.arange(len(data)), data, alpha=0.05)
    

    Esto hará que las áreas superpuestas aparezcan más oscuras en el gráfico inferior. Puedes experimentar con diferentes valores de alpha para encontrar una configuración que funcione mejor para tus datos.

Comments are closed.