在MATPLOTLIB中依次显示两个条形图



我正在使用数据透视表绘制条形图。我有两个独立的数据透视表,需要产生两个柱状图并排并将其保存为PNG图像。使用这段代码,生成了图表,但它不会像预期的那样显示。

What I tried:

# 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的值赋给哪里?

当你绘图时尝试添加坐标轴实例到绘图函数,如:

...
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)
...

最新更新