如何获得matplotlib轴实例密谋?(How to get a matplotlib Axes

2019-07-20 11:50发布

我需要使用一些库存数据阴阳烛图(像这样)。 为此,我想使用的功能matplotlib.finance.candlestick() 。 这个功能我需要提供的报价和“ 一轴实例密谋 ”。 我创造了一些样品报价如下:

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

我现在还需要一个轴实例虽然,我在这有点失落。 我使用matplotlib.pyplot之前创建的地块。 我想我现在需要做的东西matplotlib.axes虽然,但我不确定究竟是什么。

任何人可以帮我出一点点吗? 所有的技巧,欢迎!

Answer 1:

使用gca (“获取当前轴”)辅助函数:

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



Answer 2:

你可以

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

要么

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

第一个给你更多的灵活性。 第二个是容易得多,如果烛台是要绘制的唯一的事



文章来源: How to get a matplotlib Axes instance to plot to?