Как пометить несколько графиков, используя предопределенный диапазон - PullRequest
1 голос
/ 03 июля 2019

Я хочу построить несколько сигналов на одной фигуре и пометить их в соответствии с предопределенным диапазоном.

Это начало кода. Я поместил некоторые случайные значения для массивов tot_voltage и x, потому что реальные слишком велики.

import numpy as np
import matplotlib.pyplot as plt

shot_min= 1
shot_max = 4
shot_range = range(shot_min, shot_max)

tot_voltage = np.array([[ 0.00140459,   0.000847097,    0.000388473,    0.000223704],
[0.000415936,   -4.54262e-05,   0.000577968,    0.000638384],
[-0.000237666,  0.000836115,    0.000229195,    0.000336297],
[-0.00045187,   0.00135515, 0.000566982,    0.000523042],
[-0.000179999,  0.000448897,    0.00120137, 0.000998143],
[0.000127584,   0.00027588, -0.000350259,   0.00130298]])

x=np.array([-1.8401, -1.84, -1.8399, -1.8398, -1.8397, -1.8396])

Теперь я хочу построить данные и поставить метки в соответствии с shot_range. Но этот синтаксис недействителен, и я не знаю, как это исправить.


for i in range(0, len(tot_voltage[1,:])):
        y=tot_voltage[:,i]*1e3
        plt.figure(1)
        plt.plot(x, y,  label = 'shot {}'.format(for i in shot_range)) 
plt.legend()
plt.show()  
...