在matplotlib中的垂直线旁边添加文本

时间:2016-12-14 22:27:02

标签: python matplotlib vline

这是我的代码:

import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime
import numpy as np
fig, ax = plt.subplots(1,1)
sample_dates = np.array([datetime.datetime(2000,1,1), datetime.datetime(2001,1,1)])
sample_dates = mdates.date2num(sample_dates)
plt.vlines(x=sample_dates, ymin=0, ymax=10, color = 'r')
ax.xaxis.set_major_locator(mdates.YearLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter('%d.%m.%y'))
plt.show()

在x轴上的某些日期绘制两条红线。现在我想在每一行添加文字。文本应该与行平行。我从哪里开始?

1 个答案:

答案 0 :(得分:8)

您可以使用Matplotlib $ionicPlatform.ready(function (FCMPlugin) { cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false); ... }); 函数在绘图上绘制文本。它有很多可以设置的参数。请参阅文档和示例here

这是一个示例,其中一些文本与这些行平行:

text

应该是这样的:

New plot result.