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()