在MATPLOTLIB中逐个显示两个条形图

2024-05-19 16:11:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用透视表绘制条形图。我有两个独立的透视表,需要并排生成两个条形图,并将其保存为PNG图像。使用此代码,将生成图表,但它不会按预期显示。在

我尝试了:

# 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")

我的打印语句值:

^{pr2}$

如何在单个图像中以并排图片的形式显示图表?我应该在哪里分配ax1和ax2值?在


Tags: 图像addplot图表figpltframe条形图
1条回答
网友
1楼 · 发布于 2024-05-19 16:11:02

绘图时,尝试将轴实例添加到绘图函数中,如下所示:

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

相关问题 更多 >