我有以下幾行代碼來生成如下所示的繪圖。當我將鼠標移動到繪圖中的標記時,如何在彈出框中顯示繪圖數據
from matplotlib import pyplot as plt
from mpldatacursor import datacursor
from matplotlib import dates as mdates
import datetime
date = [datetime.date(2015, 7, 1), datetime.date(2015, 8, 1), datetime.date(2015, 9, 1), datetime.date(2015, 10, 1), datetime.date(2015, 11, 1), datetime.date(2015, 12, 1), datetime.date(2016, 1, 1), datetime.date(2016, 2, 1)]
people = [0, 0, 0, 0, 0, 0, 122, 38]
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y'))
plt.gca().xaxis.set_major_locator(mdates.DayLocator())
lns1 = ax1.plot(date, people, 'ro')
plt.gcf().autofmt_xdate()
datacursor(ax1, hover=True, formatter='customer: {y:0.0f}'.format)
plt.show()
我所試圖做的是,顯示彈出框,當我將鼠標懸停在該標記。但是用我的代碼,無論我移動光標,都會彈出窗口。
也有可能在該彈出窗口中顯示日期?
什麼是'datacursor'?它從何而來?如果您自己編寫該函數,則需要使代碼可用,如果它是第三方函數,則鏈接到它並顯示如何導入它。 – ImportanceOfBeingErnest
這是一個內置函數。我是通過https://github.com/joferkington/mpldatacursor來了解這個的。 – nas
那你怎麼導入它呢?請[編輯]您的問題以合併此信息。 – ImportanceOfBeingErnest