Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Wangarad 09. 02. 2022, 10:55:44

Název: Python matplotlib a vykreslenie grafu
Přispěvatel: Wangarad 09. 02. 2022, 10:55:44
Zdravim.

Trosku sa zabavam s grafom v pythone. Ako GUI pouzivam Pysimplegui a vykreslujem gram skrz  matplotlib
Kód: [Vybrat]
def draw_figure(canvas, figure):
    figure_canvas_agg = FigureCanvasTkAgg(figure, canvas)
    figure_canvas_agg.draw()
    figure_canvas_agg.get_tk_widget().pack(side='top', fill='both', expand=2)
   
    return figure_canvas_agg
 
Co netusim ako spravit je aby mi data v osy vzdy vykreslilo tak ze to bude v jednej farbe. Ako to nastavit resp. kam pridat parameter? Neviem to do googlit alebo mi nieco unika. Vzdy ked to refreshnem tak data maju inu farbu.
Název: Re:Python matplotlib a vykreslenie grafu
Přispěvatel: tecka 09. 02. 2022, 15:08:55
Tohle je vytvoření widgetu, ve kterém bude ten graf. Jak ten graf (figure, axes) bude vypadat, definuješ při jeho vytváření. Třeba metoda plot má parametr color (color="blue"...).
Název: Re:Python matplotlib a vykreslenie grafu
Přispěvatel: Wangarad 09. 02. 2022, 22:05:58
to som "uspesne poriesil"

Vedel by si ma prosim postrcit ako do toho aktualneho "plot-u" viem pridat viac liniek pre x-ovu os?
Název: Re:Python matplotlib a vykreslenie grafu
Přispěvatel: Wangarad 09. 02. 2022, 22:13:31
tak nic vyriesil som to nakoniec skrz
Kód: [Vybrat]
ax = fig.add_subplot(111)
        ax.plot(reults)
   
        ax.plot(diff)
Název: Re:Python matplotlib a vykreslenie grafu
Přispěvatel: Wangarad 09. 02. 2022, 22:48:38
Takze to cesta nebude. Nechce mi to zakreslovat do grafu ako by teoreticky malo.
Kód: [Vybrat]
  ax = fig.add_subplot(111)
        ax.plot(reults,color='green')
        ax.plot(diff,color='orange')
        ax.plot(min,color='red')
        ax.plot(max,color='red')
  vykresluje to kraviny https://ibb.co/2c2c30t (https://ibb.co/2c2c30t)
Preco? Ak si odmyslim tu sialenu hodnotu -502.4 a aj ta by mala byt niekde na spodu
Název: Re:Python matplotlib a vykreslenie grafu
Přispěvatel: tecka 10. 02. 2022, 12:16:49
Prosím tě, aspoň jednou v životě k dotazu přidej nějaké relevantní informace. Co z toho kousku kódu nebo toho obrázku, podle tebe máme vyčíst?

Jestli je graf blbě, tak máš data blbě.
Název: Re:Python matplotlib a vykreslenie grafu
Přispěvatel: honzik1111 10. 02. 2022, 19:12:19
Poznámku od tecky doplním inspirativním odkazem. Wangaradovi doporučuji pročíst.

https://stackoverflow.com/help/minimal-reproducible-example
 (https://stackoverflow.com/help/minimal-reproducible-example)