2

LCR メーターを制御するプログラムを作成しています (詳細は重要ではありません)。したがって、2 つのネストされたwhileループが必要です (簡単な例)。

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

ここで、 と の異なる周波数 (外側のループ) のプロットを作成する必要がyありgetCapacityます。と のプロットを 1 つの周波数で取得できyますgetCapacity。しかし、それ以上については、1 つのプロットでグラフを取得する方法がわかりません。

4

1 に答える 1

3

複数のプロット (「グラフ」) を同じ軸 (「プロット」) にplt.plot配置するには、プロットごとに 1 回呼び出すだけです。

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 に答える