2016-06-08 72 views
0

我正在python中進行一些數據分析。我有一個時間序列數據(連續日期),我要繪製這樣的:在python中繪製多行圖表並嵌入到HTML中

Image

我策劃了使用matplotlib單線圖和嵌入式它使用Base64編碼爲HTML。但擔心的是,當我將圖形嵌入到HTML中時,我沒有懸停設施。 對於圖像中顯示的那種圖形,我可以使用matplotlib輕鬆繪製它,但是爲了易於閱讀,我希望將其嵌入到支持懸停的html中。 我已經經歷了大量的工作,這確實完成了工作,但圖表並不是私密的,隱私也是這裏的關注點。

請爲此建議一些OPEN SOURCE庫。

代碼我做了什麼:

def graph(data): 
    keys = sorted(data.keys()) 
    values = [data[key] for key in keys] 

    fig = plt.figure(figsize = (2 , 0.3) ,facecolor='w') 
    plt.axis("off") 
    plt.subplots_adjust(bottom = 0.15) 
    plt.plot(values , color = 'g') 

    imgdata = cStringIO.StringIO() 
    fig.savefig(imgdata, format='png' , facecolor = fig.get_facecolor()) 

    s = '<img alt = "embedded" src = "data:image/png;base64,%s"/>' % 
      imgdata.getvalue().encode("base64").strip() 


    plt.close() 

    return s 

感謝。

+0

問題詢問recomendations是題外話。雖然谷歌搜索「matplotlib html」確實給你一個相當不錯的選擇.. – Sayse

+0

你可以檢查這個例子https://bl.ocks.org/mbostock/3884955,你可能需要暴露你的數據與端點。 – torresomar

回答