如何使用预定义范围标记多个绘图

2024-04-26 06:12:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在一个图形中绘制多个信号,并根据预定义的范围对它们进行标记

这是代码的开头。我为数组tot_voltagex放置了一些随机值,因为实际值太大了

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()  

Tags: inimport图形forasnp绘制range