2014-11-22 14 views
3

我想導入一個matplotlib到xkcd主題的html。我的代碼如下所示(沒有數據,只是圖)如何導入一個xkcd無花果使用mpld3的HTML

fig = plt.figure(facecolor = '#eee8d5') 
#plt.matplotlib.rcdefaults() 
with plt.xkcd(): 

    ax = fig.add_subplot(111) 

    ax.set_axis_bgcolor('#eee8d5') #set_color('#fdf6e3') 

    ax.title.set_color('#d33682') # Magenta 

    ax.tick_params(axis='x', colors='#657b83') 
    ax.tick_params(axis='y', colors='#657b83') 


    ax.spines['bottom'].set_color('#657b83') 
    ax.spines['left'].set_color('#657b83') 
    ax.spines['right'].set_color('none') 
    ax.spines['top'].set_color('none') 

    ax.set_title('Title', fontsize = 18); 
    html = mpld3.fig_to_html(fig) 
    Html_file= open("CumPrctWordFrq.html","w") 
    Html_file.write(html) 
    Html_file.close() 

到目前爲止好 - 一切正確呈現在Python筆記本。然而,當我將html粘貼到網站(方形空間)上時,圖形會丟失所有xkcd屬性。最終我想做出這種互動。這個想法最終會產生一個xkcd - > solarized - >交互式圖。

+0

其實這隻適用於筆記本,因爲內聯後端用於繪製圖形而不是mpld3。我擔心_xkcd_ style尚未在mpld3中實現。 – Jakob 2014-11-23 09:42:29

+0

謝謝@Jakob - 我想當[MEP25](https://github.com/matplotlib/matplotlib/wiki/MEP25)已解決,然後將繪圖從一個繪圖包傳遞到另一個(用於其他功能)將變得微不足道。更多的是一個問題而不是一個聲明。 – 2014-11-23 19:02:34

+0

你有沒有找到另一種解決方案'mpld3'來顯示xckd樣式圖? – 2014-12-31 21:00:35

回答

1

mpld3尚不支持plt.xkcd()模式。如果這是你想要的東西,你應該在the mpld3 issue tracker中創建一個問題,看看是否有人受到啓發來處理它。

+0

結束了一個.png的圖像。我不想在願望清單中添加如此微不足道的東西 – 2014-11-27 09:45:26