trazar_exposición_del_cliente#
- pymc_marketing.clv.plotting.plot_customer_exposure(df, linewidth=None, size=None, labels=None, colors=None, padding=0.25, ax=None)[fuente]#
Trace la recencia y T del DataFrame de clientes.
Representa a los clientes como líneas horizontales con marcadores que representan su recencia y el inicio de T. El orden es el mismo que el del DataFrame y se traza de abajo hacia arriba.
Las líneas están coloreadas por recencia y T.
- Parámetros:
- df
pd.DataFrame Un DataFrame con columnas «recency» y «T» que representan la recencia y la antigüedad de los clientes.
- linewidth :
float, opcionalpython:flotante, opcional El ancho de las líneas horizontales en el gráfico.
- tamaño :
float, opcionalpython:flotante, opcional El tamaño de los marcadores en el gráfico.
- etiquetas :
Secuencia[str], opcionalSecuencia[python:str], opcional Una secuencia de etiquetas para la leyenda. El valor predeterminado es [«Recency», «T»].
- colores :
Secuencia[str], opcionalSecuencia[python:str], opcional Una secuencia de colores para la leyenda. El valor predeterminado es [«C0», «C1»].
- padding :
float, opcionalpython:flotante, opcional El relleno alrededor del gráfico. El valor predeterminado es 0.25.
- ax :
plt.Axes, opcionalplt.Axes, opcional Una instancia de ejes de matplotlib en la que trazar. Si es None, se crea una nueva figura y ejes.
- df
- Devoluciones:
plt.AxesLa instancia de ejes de matplotlib.
Ejemplos
Trazar la exposición del cliente
df = pd.DataFrame({"recency": [0, 1, 2, 3, 4], "T": [5, 5, 5, 5, 5]}) plot_customer_exposure(df)
Trazar la exposición del cliente ordenada por recencia y T
(df.sort_values(["recency", "T"]).pipe(plot_customer_exposure))
Mostrar exposición solo para aquellos con tiempo hasta la última compra menor a 3
(df.query("T - recency < 3").pipe(plot_customer_exposure))