如何在2D环境中使用Matplotlib绘制3D外观的条形图?

时间:2020-04-16 04:36:06

标签: python matplotlib 3d stacked-chart

背景 存在几个问题,涉及如何使用matplotlib在3D图上绘制3D数据。例如Link 1Link 2

我想要的是一个使用2D数据的3D外观堆积条形图。可以使用其他工具(LibreOffice Calc)方便地创建此类堆积图。


3D looking stacked barchart produced using LibreOffice Calc


问题

如何在2D图中使用Matplotlib产生类似的3D效果。我使用Matplotlib制作了一个二维堆叠的条形图,如下所示

Stacked Bar Chart 2D looks

具体地说,我正在寻找有关程序包/工具/主题/选项的信息,这些信息将使我能够在2D绘图环境中实现这一目标。


其他信息

  1. 用于生成此2D图的通用代码如下:

    ax.bar(X, Y1, alpha=1, label="Y1", hatch='/', color='r')
    ax.bar(X, Y2, bottom=Y1, alpha=1, label="Y2", color='g', hatch='.')
    ax.bar(X, Y3, bottom=Y1+Y2, alpha=1, label="Y3", hatch='\\', color='b')
    
  2. 用于创建此数据的数据已给出

here

  1. 使用Link 2,通过将y轴设置为常数,我制作了以下图(感谢社区成员帮助我完善了问题)

3D plot by setting Y-axis to be constant

0 个答案:

没有答案
相关问题