Построение 2darray с matplotlib

1
a = np.arange(1,10).reshape((3,3))

plt.plot(a[0],a[1:])

Почему я получаю: ValueError: x и y должны иметь такую же ошибку первого измерения?

  • 1
    Потому что они имеют разные формы. Попробуйте plt.plot(a[0],a[1]) .
Теги:
matplotlib
numpy

1 ответ

0
Лучший ответ

Это зависит от того, чего вы хотите достичь. Очевидно, что ваши размеры не подходят между x- и осью y. Вы можете просто перенести a[1:] чтобы построить обе линии вдоль оси, заданной a[0] следующим образом:

import matplotlib.pyplot as plt
import numpy as np
a = np.arange(1,10).reshape((3,3))
print("Shape of a: " + str(a.shape)) # Shape of a: (3, 3)
print("Shape of a[0]: " + str(a[0].shape)) # Shape of a[0]: (3,)
print("Shape of a[1:]: " + str(a[1:].shape)) # Shape of a[1:]: (2, 3)
print("Shape of a[1:].T: " + str(a[1:].T.shape)) # Shape of a[1:].T: (3, 2)
plt.plot(a[0],a[1:].T)
plt.show()
  • 0
    Я видел документацию matplotlib.org/api/_as_gen/…
  • 0
    Я видел документацию matplotlib.org/api/_as_gen/… и мне интересно, как я могу достичь plt.plot (a [0], a [1:]). Можете ли вы привести пример такого 2d массива?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню