Wyświetlenie wykresu matplotlib w kivy

Wyświetlenie wykresu matplotlib w kivy
TR
  • Rejestracja:ponad 2 lata
  • Ostatnio:5 miesięcy
  • Postów:6
0

Cześć. Próbuję wyświetlić wykres w nowym oknie kivy. Przeglądałem wiele poradników i artykułów jak to zrobić, ale we wszystkich na początku jest importowany from kivy.garden.matplotlib import FigureCanvasKivyAgg Ta linijka powoduje u mnie błąd. Nie mogę nigdzie znaleźć jak zainstalować kivy.garden.matplotlib. Nie działa garden install matplotlib ani pip install kivy_garden.graph Czy istnieje inny sposób na wyświetlenie wykresu matplotlib w kivy?

Spearhead
  • Rejestracja:prawie 6 lat
  • Ostatnio:około godziny
  • Postów:1002
0

Przykładowy kod:

Kopiuj
from kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
import matplotlib.pyplot as plt

plt.plot([1, 23, 2, 4])
plt.ylabel('some numbers')

class MyApp(App):

    def build(self):
        box = BoxLayout()
        box.add_widget(FigureCanvasKivyAgg(plt.gcf()))
        return box

MyApp().run()

Udało mi się odpalić pod linuksem z:

Kopiuj
python -m venv venv
. venv/bin/activate
pip install kivy
garden install matplotlib
pip install six matplotlib
python test.py 

Co dokładnie nie działa...?

Jeżeli używasz Windowsa to widzę, że jest jakiś PR: https://github.com/kivy-garden/garden.matplotlib/issues/74 czy masz to samo...?

TR
  • Rejestracja:ponad 2 lata
  • Ostatnio:5 miesięcy
  • Postów:6
0

Używam linux Manjaro. Nie działa polecenie garden install matplotlib
zsh: permission denied: garden. Z sudo teź nie działa.

Spearhead
  • Rejestracja:prawie 6 lat
  • Ostatnio:około godziny
  • Postów:1002
2

Spróbuj zainstalować lokalnie z:

Kopiuj
garden install matplotlib --app

Normalnie instaluje w ~/.kivy/garden ale masz jakieś problemy z pozwoleniami z jakiegoś powodu.

Jak nie zadziała to po prostu ściągnij lokalnie repo do katalogu i importuj jak zwykły moduł.

TR
Zadziałało ściągniecie repo do katalogu projektu
_13th_Dragon
@trey nie oznaczyłeś tego postu jako pomocnego?
TR
Jestem nowy na tym forum, jak mogę to zrobić?
_13th_Dragon
No właśnie tak jak teraz zrobiłeś.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.