使用Array中的数据注释图形

时间:2016-10-16 22:19:24

标签: python matplotlib

我有一个使用数组数据创建的matplotlib图。我想在某些点注释这个图。 x轴填充了日期(14/06 / 12,15 / 06/12)等.y轴是价格(6500,6624)等...我想在点注释:例如(x, y)(14/06 / 12,6500)。到目前为止,这是我的代码:

Date = ["14/06/12", "15/06/12"]
Open = [6500, 6544]
High = [5434, 5234]
Low = [5342, 5325]
Close = [4523, 2342]
ohlc = []
i = 0
while i < 2:
    Prices = Date[i], Open[i], High[i], low[i], Close[i]
    ohlc.append(Prices)
    i += 1

candlestick_ohlc(ax, ohlc, width=0.8, colorup='g', colordown='r')
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
ax.annotate('Here!', xy=(Date[1], Price[1]))
plt.show()

这是当前的图表,我想在其上放置注释: http://imgur.com/a/mv945

1 个答案:

答案 0 :(得分:0)

以下是使用matplotlib.pyplot text命令将文本添加到指定位置的绘图的快速示例:

import numpy as np
import matplotlib.pyplot as plt

plt.figure()
x = np.arange(-5, 5, 0.1)
plt.plot(x, np.cos(x))
plt.text(x=-4, y=0.5, s="Cosine", fontsize=20)
plt.show()

有许多其他格式选项可用于文本(对齐,字体等)。完整文档可在此处获取:

http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.text