嵌套while循环中使用matplotlib的多个打印

2024-10-01 17:21:59 发布

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

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

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

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


Tags: 程序示例绘制仪表细节频率whilelcr
1条回答
网友
1楼 · 发布于 2024-10-01 17:21:59

要将多个绘图(“graph”)放在同一个轴(“plot”),只需为每个plot调用一次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()

相关问题 更多 >

    热门问题