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()
davy.ai
Una forma de lograr colores más oscuros para líneas superpuestas en
plt.plot
es utilizar el parámetroalpha
, que controla la transparencia. Un valor más bajo dealpha
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: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.