<jupyter_start><jupyter_text>BELANG VAN VISUALISATIE - ANSCOMBE          De statisticus <NAME> stelde in 1973 vier verzamelingen van gegevens op, de x- en y-coördinaten van een aantal punten.    In de notebook 'Belang van visualisatie - Anscombe'  ging je reeds met deze data aan de slag. De data werden er gevisualiseerd in een spreidingsdiagram en de correlatiecoëficiënten werden berekend.    In deze notebook teken je de regressielijnen die horen bij elk van de vier datasets.  OpdrachtJe herneemt de opdracht van de notebook 'Belang van visualisatie - Anscombe'.- Je leest vier csv-files in met de data van Ascombe [1}. Je vindt ze in de map `data`: `anscombe1.csv`, `anscombe2.csv`, `anscombe3.csv` en `anscombe4.csv`. Elke dataset bevat twee kolommen, een met sleutel "x" en een met sleutel "y". Vul aan met:- Bereken voor elke dataset de vergelijking regressielijn.- Visualiseer elke dataset met de regressielijn erbij. Plaats alle grafieken samen in één grafiek met 4 deelgrafieken. - Wat is je conclusie over de samenhang en de regressielijn?  Nodige modules importeren<jupyter_code>import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

from scipy.optimize import curve_fit                # voor regressie<jupyter_output><empty_output><jupyter_text>Voorbeeld: grafiek met subplots Om een grafiek te genereren met 12 deelgrafieken of *subplots* ga je bv. als volgt te werk:- Je creëert een tekenvenster.- Je deelt het venster op in drie rijen en vier kolommen, dus twaalf gebieden, met de instructie `subplot(3,4,...)`. De functie `subplot()` vind je in de submodule pyplot van Matplotlib. - Naar het eerste gebied links bovenaan verwijs je met `subplot(3,4,1)`, naar het gebied ernaast met `subplot(3,4,2)`, naar dat er nog eens naast met `subplot(3,4,3)`, het laatste gebied van de eerste rij bereik je met `subplot(3,4,4)`.- Het gebied links op de tweede rij bereik je via `subplot(3,4,5)`, ..., en dat rechts onderaan via `subplot(3,4,12)`.Voer de code-cel uit:<jupyter_code>x = np.array([2, 4, 6, 8])
y = np.array([8, 6, 4, 2])

plt.figure(figsize=(14,10))                     # creëer tekenvenster

plt.subplot(3,4,1)                              # eerste subplot
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)      # vensterinstellingen
plt.title("Subplot 1")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="orange", marker="x")   # plo puntenwolk

plt.subplot(3,4,2)                              # tweede subplot
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 2")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="green", marker="o")     

plt.subplot(3,4,3)                               # derde subplot
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 3")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="blue", marker="o") 

plt.subplot(3,4,4)                               # vierde  subplot
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 4")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="red", marker=">")

plt.subplot(3,4,5)                               # vijfde  subplot
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 5")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="red", marker="o")

plt.subplot(3,4,6)                               # zesde  subplot
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 6")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="orange", marker="o")

plt.subplot(3,4,7)                                
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 7")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="blue", marker="<")

plt.subplot(3,4,8)                                
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 8")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="red", marker="x")

plt.subplot(3,4,9)                                
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 9")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="orange", marker="<")

plt.subplot(3,4,10)                                
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 10")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="green", marker="<")

plt.subplot(3,4,11)                               
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 11")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="blue", marker="x")

plt.subplot(3,4,12)                               # twaalfde  subplot
plt.axis(xmin=0, xmax=10, ymin=0, ymax=10)        
plt.title("Subplot 12")
plt.xticks(np.arange(0, 11, step=1))
plt.yticks(np.arange(0, 11, step=1))    
plt.scatter(x, y, color="green", marker="x")

plt.show()                                        # toon grafiek<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.14783743475018643, 'fraction_numerical': 0.049776286353467564, 'mean_word_length': 3.1048201989288446, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 7, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '366260', 'license': 'CC0-1.0', 'n_tokens_mistral': 2310, 'n_tokens_neox': 2122, 'n_words': 516, 'path': 'Wiskunde/Spreidingsdiagram/1010_AnscombeDatasetLineaireRegressie.ipynb', 'repo_name': 'dwengovzw/PythonNotebooks', 'size': '5374'}