Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: ilkant - 25.07.25 - klo:01.18

Otsikko: Python seaborn ja kaavion näkymättömyys näytöllä
Kirjoitti: ilkant - 25.07.25 - klo:01.18
Seaborn on Pythonin paketti, jolla voi tehdä tieteellisiä tulostuksia (galleria (https://seaborn.pydata.org/examples/index.html)). Asensin sen pipillä. Asennus antoi tällaisen ilmoituksen:

Koodia: [Valitse]
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
astropy 7.0.1 requires astropy-iers-data>=0.2025.1.31.12.41.4, but you have astropy-iers-data 0.2025.1.6.0.33.42 which is incompatible.

Päivitin tuon astropy-iers-data paketin tällä hetkellä uusimpaan versioon 0.2025.7.21.0.41.39 onnistuneesti. Sen jälkeen asensin pipillä uudelleen seaborn -paketin sekä seaborn[stats]. Niistä ei tullut enää virheilmoituksia.

Mutta... koodinpätkä Bivariate plot with multiple elements (https://seaborn.pydata.org/examples/layered_bivariate_plot.html) ei edelleenkään piirrä Kubuntu 25.04 näytölle mitään. Ohjelma kyllä suoritetaan loppuun asti, mutta mitään graafia ei tule näytölle. Kokeilin pyplotmaisesti lisätä koodiin sns.show() mutta ei sekään tehnyt mitään ja antaa virheilmoituksen, ettei siinä ole show:ia.

Onko mahdollisesti kysymys siitä, että Wayland-näytönohjaus ei osaa näyttää seaborn-paketin näyttökomentoja?


Otsikko: Vs: Python seaborn ja kaavion näkymättömyys näytöllä
Kirjoitti: Tomin - 25.07.25 - klo:09.16
Onko mahdollisesti kysymys siitä, että Wayland-näytönohjaus ei osaa näyttää seaborn-paketin näyttökomentoja?

Ei pitäisi liittyä Waylandiin mitenkään. XWayland tarjoaa X11-protokollan tuen ohjelmille, joten vanhemmatkin ohjelmat toimivat.

Joskus ihmettelin, kun pandas ei tahtonut millään näyttää piirroksiaan. Ikkunat piirtää ja näyttää matplotlib, joten ongelmaa piti etsiä sieltä. Muistaakseni ratkaisu oli niinkin yksinkertainen kuin kutsua matplotlibin show-funktiota:

Koodia: [Valitse]
import matplotlib.pyplot as plt
plt.show()
(jos teit ohjeen mukaan, niin tuo import on jo tehty ja alemman rivin lisäys riittää tietenkin)
Otsikko: Vs: Python seaborn ja kaavion näkymättömyys näytöllä
Kirjoitti: ilkant - 28.07.25 - klo:21.33
Koodia: [Valitse]
import matplotlib.pyplot as plt
plt.show()
(jos teit ohjeen mukaan, niin tuo import on jo tehty ja alemman rivin lisäys riittää tietenkin)

Kokeilin sitä tuossa aiemmin jo. Seabornissa ei ole show-funktiota. Pitää kokeilla lisää erilaisia ja tutkia dokumentaatiota. Seuraava epäily on, että Kubuntu 25.04 ei toteuta kaikkia protokollia. Tai Plasma.

Joskus olen bongannut facebookista vaillinnaisen koodinpätkän, jossa ei ollut pyplotin kanssa show-operaatiota. Ja kun sen lisäsi, niin kuva tuli näkyviin.
Otsikko: Vs: Python seaborn ja kaavion näkymättömyys näytöllä
Kirjoitti: nm - 28.07.25 - klo:22.03
Koodia: [Valitse]
import matplotlib.pyplot as plt
plt.show()
(jos teit ohjeen mukaan, niin tuo import on jo tehty ja alemman rivin lisäys riittää tietenkin)

Kokeilin sitä tuossa aiemmin jo. Seabornissa ei ole show-funktiota.

Niin, Seabornissa ei ole, mutta sen kuvaajat saa esiin kutsumalla Matplotlibin show-funktiota. Kokeile siis täsmälleen, kuten Tomi neuvoi!
Otsikko: Vs: Python seaborn ja kaavion näkymättömyys näytöllä
Kirjoitti: ilkant - 29.07.25 - klo:00.54
Nyt kaaviot näkyvät. Kiitos Tomin ja nm.