#python #matplotlib
#python #matplotlib
Вопрос:
Я пытаюсь визуализировать массив с помощью matplotlib. Я работаю в Visual Studio Code с Python 3. Это мой код:
import matplotlib.pyplot as plt
import numpy
a = numpy.zeros( [3,2] )
print(a)
a[0,0] = 1
a[0,1] = 0
a[1,0] = 2
a[1,1] = 0
a[2,0] = 3
a[2,1] = 0
print(a)
plt.imshow(a, interpolation="nearest")
Когда я запускаю код, массив печатается на консоли, но через несколько секунд после появления окна с графиком он немедленно выходит из строя. Я также не получаю сообщение об ошибке.
Однако с помощью этого кода появляется окно с графиком:
import matplotlib.pyplot as plt
X = [590,540,740,130,810,300,320,230,470,620,770,250]
Y = [32,36,39,52,61,72,77,75,68,57,48,48]
plt.scatter(X,Y)
plt.show()
Комментарии:
1. основное различие, которое я вижу между двумя примерами, заключается в том, что тот, который работает, включает
plt.show()
, а тот, который не работает, не включаетplt.show()
2. PaulH = King — теперь это работает