Как получить экземпляр 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, но я не уверен, что именно.
Может ли кто-нибудь помочь мне немного здесь? Все советы приветствуются!
Ответы
Ответ 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
Первое дает вам большую гибкость. Второй намного проще, если свеча - единственное, что вы хотите построить