[Solved] Plot graph in Python


You should create a list Z in which you are going to append the Z values computed at each iteration, like this:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

K = 1
Rmv = 26
SigS = 111.7
M = 2.050
N = 2
SigD = (-249.4)

def Mittelspannung():
    result = [] 
    Y = []
    SigM = []
    Z = []

    for i in range(1,31):
        output = 1 - pow((((i-1)*1/14.5)-1),2)
        Z.append(Rmv - (output*Rmv))
        result.append(output)
    
    for value in range(0,15):
        C4 = (Rmv) - (result[value]) * (Rmv)
        Y.append(C4)   

    for value in range(15,30):                
        B11 = (SigD) - (result[value]) * (SigD)
        Y.append(B11)
          
    for x in range(0,30):    
        SigMean = ((SigS**M * (1-(Z[x] + SigS)**N/(Rmv + SigS)**N))**(1/M)) / K
        SigM.append(SigMean) 
    return Z, SigM


Z, SigM = Mittelspannung()
plt.figure()
plt.plot(Z, SigM)

6

solved Plot graph in Python