Ваше data
, если просто указать один аргумент в plot
, как вы это сделали (plt.plot(data)
), приведет не случайно, а намеренно к построению двух графиков:
Первый имеет значения
data[:,0]
# array([0., 1., 2., 3., 4., 5., 6.])
и второй
data[:,1]
# array([58. , 62.6, 70. , 55.7, 85. , 83.5, 94.8])
и тогда это выглядит как

Но вы хотите, чтобы в первом столбце были значения x, а во втором столбце - значения y одного отдельного графика.
Следовательно, вы можете написать, например,
plt.plot(data[:, 0], data[:, 1])
или (как в вашем случае значения x в любом случае идентичны индексам):
plt.plot(data[:, 1])
Или еще один способ в python - извлечь компоненты массива в несколько параметров с помощью оператора *
. Однако, чтобы сделать это, вы должны обработать транспонированную версию data
, которая равна data.T
, в противном случае вы бы построили 7 графиков со значениями [0, 58]
, [1, 62.6]
, .. ...
plt.plot(*data.T)
В любом случае, каким бы способом вы ни выбрали, результат будет
