Dette indlæg er en grov introduktion til Seaborn-modulet i Python. Jeg bruger det til datavisualisering, i kombination med Pandas. Læs kommentarerne for at forstå min arbejdsgang. Eventuelle spørgsmål kan du efterlade som en kommentar nederst i indlægget.
# pandas er et python-modul til at arbejde med datarammer
import pandaer
# seaborn er en wrapper til matplotlib og er beregnet til datavisualisering
import seaborn
# pandaer og numpy er relaterede, derfor læser jeg altid i numpy når jeg arbejder med pandaer
import numpy
# og siden seaborn er en indpakning omkring matplotlib Jeg læste også i matplotlib .pyplot
import matplotlib .pyplot som plt
# læsning i et datasæt som dataramme ved hjælp af pandaer;
# dataene er OICA bilindustriens produktionsdata
data_df = pandas.read_csv("oica.csv",sep=",")
data_df.head()
år
Land
produktion
0
2018
Argentina
466649
1
2018
Østrig
164900
2
2018
Belgien
308493
3
2018
Brasilien
2879809
4
2018
Canada
2020840
# lad os også se halen
data_df.tail()
år
Land
produktion
835
1999
Ukraine
1918
836
1999
Storbritannien
1973519
837
1999
USA
13024978
838
1999
Usbekistan
44433
839
1999
Andre
11965
# lad os prøve .describe()
data_df.describe()
år
produktion
tælle
840.000.000
8,400000e+02
betyde
2008.284524
1.840118e+06
std
5,709808
3.407141e+06
min
1999.000.000
3,600000e+01
25 %
2004.000.000
1,633742e+05
50 %
2008.000.000
5.586175e+05
75 %
2013.000.000
1,970880e+06
max
2018.000.000
2.901543e+07
# indstil grafstørrelse ved hjælp af matplotlib .pyplot
plt.figure(figsize=(20,15))
# oprettelse af et scatterplot ved hjælp af søborn
plot1 = seaborn.scatterplot(x="year",y="output ",hue="country ", data=data_df)
# tilføj
plottitel plot1.set_title("produktionsoutput efter år (OICA-data)", fontsize=22)
# tilføj x- og y-akse-etiketter
plot1.set_xlabel("year",fontsize=16)
plot1. set_ylabel("output",fontstørrelse=16)
Tekst(0, 0,5, 'output')
# indstil grafstørrelse med matplotlib .pyplot
plt.figure(figsize=(20,15))
# drej x-akse flueben med 90 grader
plt.xticks(rotation=90)
# lad os skabe et boxplot graf
plot2 = seaborn.boxplot(x) ="land ",y="output ",data=data_df)
# set title
plot2.set_title("årlig produktionsproduktionsfordeling efter nation, 1999 - 2018 (OICA-data)",fontsize=22)
# tilføj etiketter til x- og y-
xis plot2.set_xlabel("country",fontsize=16)
plot2.set_ylabel("årlig produktionsoutput",fontsize=16)
Tekst(0, 0,5, 'årlig produktionsoutput')
# sværmplot, ved hjælp af søfødt
# indstil grafstørrelse ved hjælp af matplotlib .pyplot
plt.figure(figsize=(20,15))
# roter akse-ticks på x-aksen
plt.xticks(rotation=90)
# sæt standard seaborn-stil
seaborn.set_style ("whitegrid")
# sæt standardkontekst
seaborn.set_context("talk")
# opret
sværmplottet plot3 = seaborn.swarmplot(x="land ",y="output ",data=data_df,color="grøn")
# set title
plot3.set_title("årlig produktion af bilindustrien efter land fra 1999 til 2018, ifølge OICA",fontsize=22)
# sæt akseetiketter
plot3.set_xlabel("land",fontsize=22)
plot3.set_ylabel("årlig produktionsoutput",fontsize=22)
# tilføj referencelinje ved hjælp af matplotlib .pyplot
plt.axhline(data_df["output "].mean(),color="blue")
<matplotlib.lines.Line2D ved 0x2b02ec39b88>
# Til sidst, lad os også lave et linjeplot
# sæt
grafstørrelse plt.figure(figsize=(20,15))
# juster kontekst til "papir"
seaborn.set_context("paper")
# opret linjeplot ved hjælp af havfødt
plot4 = søfødt. lineplot(x="year",y="output ",hue="country ",data=data_df)
# add title plot
plot4.set_title("OICA bilindustriens produktion output tidsserie, 1999 - 2018",fontsize=22)
# juster akseetiketter
plot4.set_xlabel("år",fontsize=22)
plot4.set_ylabel("produktionsoutput [enheder]",fontsize=22)
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Leave a Reply