Как построить 3D-диаграмму с помощью Matplotlib в 2D-среде? - PullRequest
1 голос
/ 16 апреля 2020

Фон Есть несколько вопросов, касающихся того, как можно построить 3D-данные на 3D-графике с помощью matplotlib. Например, Ссылка 1 и Ссылка 2

То, что я хочу, это трехмерная гистограмма с использованием 2D-данных. Такие составные графики могут быть созданы с использованием других инструментов (LibreOffice Cal c), например,


3D looking stacked barchart produced using LibreOffice Calc.


Задача

Как создать аналогичный 3D-эффект с помощью Matplotlib на 2D-графике. Я создал 2D диаграмму с накоплением с использованием Matplotlib, как показано ниже

Stacked Bar Chart 2D looks

Чтобы указать c, я ищу информацию о пакетах / инструментах / themes / параметры, которые позволили бы мне достичь этого в среде 2D-графика.


Дополнительная информация

  1. Обобщенный код, используемый для Создайте этот двухмерный график следующим образом:

    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

Используя Ссылка 2 , установив постоянную ось Y, я подготовил следующий график (Спасибо членам сообщества за помощь в уточнении вопроса)

3D plot by setting Y-axis to be constant

...