如何获得 matplotlib Axes 实例

我需要使用一些股票数据做一个 K线(类似这样的东西)。为此,我想使用函数 Matplotlib.finance.candlesstick ()。对于这个函数,我需要提供引号和“ 要密谋的 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 轴虽然,但我不确定具体是什么。

有人能帮我一下吗? 欢迎提供任何建议!

152207 次浏览

Use the gca ("get current axes") helper function:

ax = plt.gca()

Example:

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

You can either

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

or

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

The first gives you more flexibility. The second is much easier if candlestick is the only thing you want to plot