# Python Programm zum Plotten (x-y)-Wertetabelle (A6_1.cpp)
import matplotlib.pyplot as plt              # Python Bibliothek zum Plotten (siehe https://matplotlib.org/ )
import numpy as np                           # Python Bibliothek fuer Mathematisches (siehe https://numpy.org/ )
      
points_x = np.genfromtxt("./A6_1.dat", max_rows=1)                     # Einlesen x-Werte der Stuetzstellen
points_y = np.genfromtxt("./A6_1.dat", skip_header=2, skip_footer=501) # Einlesen y-Werte der Stuetzstellen
data = np.genfromtxt("./A6_1.dat", skip_header=4)                      # Einlesen xy-Werte der Polynoms

plt.title(r'Lagrange Polynom mit 7 xy-Stützstellen')           # Titel der Abbildung
plt.ylabel(r'$P_6(x)$')                                        # Beschriftung y-Achse
plt.xlabel('x')                                                # Beschriftung x-Achse
plt.plot(data[:,1],data[:,2], color="blue")                    # Plotten des Polynoms
plt.scatter(points_x,points_y, marker='o', color="red", s=25); # Plotten der Stuetzstellen

plt.savefig("A6_1.png", bbox_inches="tight")     # Speichern der Abbildung als Bild
plt.show()                                       # Zusaetzliches Darstellen der Abbildung im separaten Fenster
