我有一个使用数组数据创建的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
答案 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