matrices libreria instalar graficos graficar coordenadas python matplotlib finance axes

python - libreria - plot() matplotlib



¿Cómo obtener una instancia de matplotlib Axes para trazar? (2)

Necesito hacer un cuadro de velas (algo como esto) usando algunos datos de stock. Para esto quiero usar la función matplotlib.finance.candlestick() . Para esta función necesito proporcionar presupuestos y " una instancia de Axes para trazar ". Creé algunas citas de muestra de la siguiente manera:

quotes = [(1, 5, 6, 7, 4), (2, 6, 9, 9, 6), (3, 9, 8, 10, 8), (4, 8, 8, 9, 8), (5, 8, 11, 13, 7)]

Ahora también necesito una instancia de Axes, en la que estoy un poco perdido. Creé gráficas antes de usar matplotlib.pyplot. Creo que ahora necesito hacer algo con matplotlib.axes , pero no estoy seguro de qué es exactamente.

¿Podría alguien ayudarme un poco aquí? ¡Todos los consejos son bienvenidos!


Tu también puedes

fig, ax = plt.subplots() #create figure and axes candlestick(ax, quotes, ...)

o

candlestick(plt.gca(), quotes) #get the axis when calling the function

El primero te da más flexibilidad. El segundo es mucho más fácil si el candelero es lo único que quieres trazar


Utilice la función auxiliar gca ("obtener ejes actuales"):

ax = plt.gca()

Ejemplo:

import matplotlib.pyplot as plt import matplotlib.finance quotes = [(1, 5, 6, 7, 4), (2, 6, 9, 9, 6), (3, 9, 8, 10, 8), (4, 8, 8, 9, 8), (5, 8, 11, 13, 7)] ax = plt.gca() h = matplotlib.finance.candlestick(ax, quotes) plt.show()