Den bibliotek som "kan snakke" med excelfiler hedder pandas og bliver importeret som pd.
Her nedenunder ses excel filen som python har genereret.
Her er så excelfilen med tilføjet graf.
Man kan nemt overføre talværdier. Grafen i excel må man selv lave :-)
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
n_0 =1400
n_kerner = n_0
antalgange = 200
k = 0.01
nlist=[]
tlist=[]
for j in range(antalgange):
for i in range(n_kerner):
tal = np.random.random()
if tal < k:
n_kerner=n_kerner-1
nlist.append(n_kerner)
tlist.append(j)
minfil = pd.DataFrame.from_dict({'x-værdier':tlist,'y-værdier':nlist})
minfil.to_excel('radio-1.xlsx',sheet_name='første',header=True,index=False)
Se de to sidste linjer.
Linje 1 læser tlist og nlist over i minfil som søjler. Der bliver tilføjet overskrifterne "x-værdier" og "y-værdier" som kommer til at blive første element i hhv kolonne A og B i excel.
Det er tlist og nlist som bliver plottet med overskrifternene "x-værdier" og "y-værdier" variablen som gør det er en dictionary.
'radio-1.xlsx' er navnet på filen og det dannes en fane med navnet første. index=False er der fordi vi selv har besemt overskrifterne på søjlerne ("x-værdier" og "y-værdier" )
Ændrer jeg antalgange = 20 bliver
print(tlist,"pause\n")
print(nlist)
Output:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] pause
[1385, 1368, 1358, 1348, 1338, 1321, 1311, 1302, 1284, 1274, 1262, 1249, 1236, 1224, 1213, 1194, 1184, 1173, 1159, 1148]
tlist=[1,2,3]
nlist=["a","b","c"]
mindictionary = {
"x-værdier": tlist,
"y-værdier": nlist,
}
print(mindictionary)
Output bliver
{'x-værdier': [1, 2, 3], 'y-værdier': ['a', 'b', 'c']}