Avatar billede mergelspir Seniormester
17. januar 2022 - 14:09 Der er 1 kommentar og
1 løsning

subplots og regplot virker ikke (for mig)

Jeg vil gerne vise to regplots ved siden af hinanden.
Dertil skulle subplots være velegnet.
Men det virker bare ikke.
(se resultatet i mit profilbillede)

Her er min Python kode skåret ind til benet.
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sn
dataset = pd.read_csv('error.csv', delimiter = ';')
datasetS = dataset[(dataset.category.isin(["S"]))]
datasetM = dataset[(dataset.category.isin(["M"]))]
fig, (ax1, ax2) = plt.subplots(1, 2, sharey=True)
ax1 = sn.regplot(x="loh", y="lb", data=datasetS, x_estimator=np.mean, truncate=True)
ax2 = sn.regplot(x="loh", y="lb", data=datasetM, x_estimator=np.mean, truncate=True)
plt.show()

Og her er data i filen error.csv
category    loh    lb
S    2    1.97
S    3    2.57
S    4    1.94
S    6    2.72
M    1    1.57
M    3    1.91
M    5    2.21
M    7    2.06
M    9    1.6

Eksperten muliggør ikke opload afbilleder i spørgsmålet, så kan i se resultatet i mit profilbillede.

Hvorfor virker det ikke ?!?

På forhånd tak...
Avatar billede mergelspir Seniormester
17. januar 2022 - 14:48 #1
Tilføjelse til ovenstående:
Hvis jeg erstatter de to regplot-linier med scatter:
ax1.scatter(datasetS.loh, datasetS.lb)
ax2.scatter(datasetM.loh, datasetM.lb)
Så vises ax1 og ax2 i hhv venstre og højre subplot som forventet.
Så der er er et eller andet der mangler med regplot?
Avatar billede mergelspir Seniormester
17. januar 2022 - 15:18 #2
De to regplot-linier skal være:
sn.regplot(x="loh", y="lb", data=datasetS, ax=ax1, x_estimator=np.mean, truncate=True)
sn.regplot(x="loh", y="lb", data=datasetM, ax=ax2, x_estimator=np.mean, truncate=True)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester