2

我正在制作一个程序来控制 LCR 仪表(细节并不重要)。因此我需要两个嵌套while循环(简单示例):

while x <= stopFrequency:
    y = startVoltage
    while y <= stopVoltage:
        getCapacity = y * 2
        y += stepValueVoltage 
    x += stepValueFrequency 

y现在我需要为和的不同频率(外环)绘制图getCapacity。我可以得到一个频率y的图getCapacity。但更重要的是,我不知道如何在一个情节上获得图表。

4

1 回答 1

3

要将多个图(“图表”)放在同一轴(“图”)上,只需plt.plot为每个图调用一次。

import matplotlib.pyplot as plt
import itertools
markers = itertools.cycle([ '+', '*', ',', 'o', '.', '1', 'p', ])
while x <= stopFrequency:
    y = startVoltage
    ys = []
    vals = []
    while y <= stopVoltage:
        ys.append(y)
        vals.append(getCapacity)
        getCapacity = y * 2
        y += stepValueVoltage
    plt.plot(ys, vals, 
             label = 'x: {0}'.format(x),
             marker = next(markers))
    x += stepValueFrequency
plt.legend(loc = 'best')
plt.show()
于 2012-04-20T11:30:57.937 回答