Kirjoittaja Aihe: Python seaborn ja kaavion näkymättömyys näytöllä  (Luettu 2263 kertaa)

ilkant

  • Käyttäjä
  • Viestejä: 1569
  • Kubuntu
    • Profiili
Seaborn on Pythonin paketti, jolla voi tehdä tieteellisiä tulostuksia (galleria). 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 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?


« Viimeksi muokattu: 25.07.25 - klo:01.20 kirjoittanut ilkant »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11551
    • Profiili
    • Tomin kotisivut
Vs: Python seaborn ja kaavion näkymättömyys näytöllä
« Vastaus #1 : 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)
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

ilkant

  • Käyttäjä
  • Viestejä: 1569
  • Kubuntu
    • Profiili
Vs: Python seaborn ja kaavion näkymättömyys näytöllä
« Vastaus #2 : 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.

nm

  • Käyttäjä
  • Viestejä: 16710
    • Profiili
Vs: Python seaborn ja kaavion näkymättömyys näytöllä
« Vastaus #3 : 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!

ilkant

  • Käyttäjä
  • Viestejä: 1569
  • Kubuntu
    • Profiili
Vs: Python seaborn ja kaavion näkymättömyys näytöllä
« Vastaus #4 : 29.07.25 - klo:00.54 »
Nyt kaaviot näkyvät. Kiitos Tomin ja nm.