Подтвердить что ты не робот

Как получить экземпляр Axs matplotlib для построения графика?

Мне нужно сделать подсвечник (что-то вроде этого), используя некоторые данные о запасах. Для этого я хочу использовать функцию matplotlib.finance.candlestick(). Для этой функции мне нужно поставить кавычки и "экземпляр Axes для построения". Я создал несколько примеров кавычек следующим образом:

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

Мне также нужен экземпляр Axes, хотя я немного потерялся. Я создал графики перед использованием matplotlib.pyplot. Думаю, мне теперь нужно что-то делать с matplotlib.axes, но я не уверен, что именно.

Может ли кто-нибудь помочь мне немного здесь? Все советы приветствуются!

4b9b3361

Ответ 1

Используйте вспомогательную функцию "получить текущие оси":

ax = plt.gca()

Пример:

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

enter image description here

Ответ 2

Вы можете либо

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

или

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

Первое дает вам большую гибкость. Второй намного проще, если свеча - единственное, что вы хотите построить