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


Necesito hacer un gráfico de velas (algo como esto) usando algunos datos de stock. Para esto quiero usar la función matplotlib.financiación.candlestick () . Para esta función necesito suministrar comillas y " una instancia de Axes para trazar a". He creado algunas citas de ejemplo 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.ejes aunque, pero no estoy seguro de qué exactamente.

¿Alguien podría ayudarme un poco aquí? Todos los consejos son bienvenidos!

Author: kramer65, 2013-02-25

2 answers

Utilice el gca ("get current axes") función auxiliar:

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

introduzca la descripción de la imagen aquí

 77
Author: wim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-24 13:51:05

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 candelabro es lo único que desea trazar

 7
Author: Francesco Montesano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-25 13:25:06