2016-07-01 51 views
2

我正在使用數據透視表來繪製條形圖。我有兩個獨立的數據透視表,需要並排生成兩個條形圖並將其保存爲PNG圖像。使用此代碼生成圖表,但不會按預期方式顯示。在MATPLOTLIB中逐個顯示兩個條形圖

我試了一下:

# Plotting Activity Begins 
    fig = plt.figure() 
    ax1 = fig.add_subplot(1, 2, 1) 
    ax2 = fig.add_subplot(2, 2, 1) 
    vig = task_frame.plot(kind="bar", figsize=(8, 6), stacked=True, width=0.3, rot=20) 
    print "ax1",ax1 
    print "vig",vig 
    vicky = issue_frame.plot(kind="bar", figsize=(8, 6), stacked=True, width=0.3, rot=90) 
    print "ax2",ax2 
    print "vicky",vicky 
    plt.ylim((0, 10)) 
    plt.rcParams.update({'font.size': 10}) 
    plt.savefig("/tmp/" + str(current_date) + ".png") 

我的print語句值:

ax1 Axes(0.125,0.1;0.352273x0.8) 
vig Axes(0.125,0.1;0.775x0.8) 
ax2 Axes(0.125,0.536364;0.352273x0.363636) 
vicky Axes(0.125,0.1;0.775x0.8) 

如何顯示圖表爲並排側照片在一個單一的形象?我應該在哪裏分配ax1和ax2值?

+0

你想一個圖像上的次要情節? – Serenity

+0

是的,在單張圖片中,我喜歡有兩個子圖 –

回答

2

如果打印嘗試添加軸實例繪製功能,喜歡這裏:

... 
fig = plt.figure() 
ax1 = fig.add_subplot(1, 2, 1) 
ax2 = fig.add_subplot(2, 2, 1) 
task_frame.plot(..., ax=ax1) 
issue_frame.plot(..., ax=ax2) 
...