Проблемы с определением подстроки 2 столбца х 1 строки - PullRequest
0 голосов
/ 13 апреля 2020

У меня проблемы с настройкой конфигурации подплота 2 столбца x 1 строка в Python. Если от I go до 2 x 2 все работает нормально, но 2 x 1, кажется, отбрасывает размер строки

Упрощенный код следующим образом, где я хочу сделать 2 графика (numplots) с двумя столбцами (nx)

import matplotlib
import matplotlib.pyplot as plt 

numplots = 2
nx = 2
ny = int(numplots/2)
if ny != numplots/2:
  ny += 1
fig, ax = plt.subplots(nrows=ny, ncols=nx )  
print(ax.shape, nx, ny)  

Результат этого кода следующий:

(2,) 2 1

Как видите, топор имеет пустое второе измерение - Почему?

Если я поменяю числовые значения на 3 или больше, форма топора будет в порядке

1 Ответ

1 голос
/ 13 апреля 2020

Matplotlib использует numpy в своих реализациях. Numpy рассматривает массивы формы (n, 1) как простые векторы, таким образом (n,) означает вектор. Это не должно иметь никакого влияния на исходный код вашего графика.

...