Windrose를 플롯하는 Tkinter 캔버스

로드리고 프로 돌

tkinter 창에서 Windrose를 플로팅하는 데 문제가 있습니다. 윈드 로즈가 단독으로 표시되도록 할 수 없습니다. 창에는 플롯 뒤에 또 다른 그리드가 표시됩니다 (아래 그림 참조). 배경에 여분의 그리드가없는 바람 장미 만 표시 할 수있는 방법이 있습니까? 최종 코드는 x 초마다 업데이트되므로 플롯이 애니메이션됩니다.

from tkinter import *
from windrose import WindroseAxes
from matplotlib import pyplot as plt
import numpy as np
import matplotlib
matplotlib.use("TkAgg")
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import matplotlib.animation as animation
from matplotlib import style
import tkinter as tk


root = Tk()
style.use("ggplot")

fig = plt.figure(figsize=(6,4),dpi=100)
a = fig.add_subplot(111)

def animate(i):
    ws = np.random.random(500) * 6
    wd = np.random.random(500) * 360

    a.clear()
    rect = [0.1,0.1,0.8,0.8] 
    wa = WindroseAxes(fig, rect)
    fig.add_axes(wa)
    wa.bar(wd, ws, normed=True, opening=0.8, edgecolor='white')
    wa.set_legend()

canvas = FigureCanvasTkAgg(fig,root)
canvas.show()
canvas.get_tk_widget().pack(side=tk.BOTTOM,fill=tk.BOTH,
                     expand=True,anchor='s')

ani = animation.FuncAnimation(fig, animate, interval=1000)
root.mainloop()

두 개의 그리드가있는 Windrose

제임스 켄트

서로 위에 두 개의 플롯을 플로팅합니다.

from tkinter import *
from windrose import WindroseAxes
from matplotlib import pyplot as plt
import numpy as np
import matplotlib
matplotlib.use("TkAgg")
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import matplotlib.animation as animation
from matplotlib import style
import tkinter as tk


root = Tk()
style.use("ggplot")

fig = plt.figure(figsize=(6,4),dpi=100)
#a = fig.add_subplot(111) # this gives you the square grid in the background

def animate(i):
    ws = np.random.random(500) * 6
    wd = np.random.random(500) * 360

#    a.clear() # not needed if plot doesn't exist
    fig.clear() # we need to clear the figure you're actually plotting to
    rect = [0.1,0.1,0.8,0.8] 
    wa = WindroseAxes(fig, rect)
    fig.add_axes(wa)
    wa.bar(wd, ws, normed=True, opening=0.8, edgecolor='white')
    wa.set_legend()

canvas = FigureCanvasTkAgg(fig,root)
canvas.show()
canvas.get_tk_widget().pack(side=tk.BOTTOM,fill=tk.BOTH,
                     expand=True,anchor='s')

ani = animation.FuncAnimation(fig, animate, interval=1000)
root.mainloop()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

상대 너비와 높이를 설정하는 Python3 tkinter 캔버스

분류에서Dev

삭제를 사용하여 캔버스에서 개체를 제거하는 Tkinter

분류에서Dev

tkinter 캔버스를 업데이트하는 방법?

분류에서Dev

Tkinter에서 FigureCanvasTkAgg 캔버스를 업데이트, 일시 중지 및 지우는 방법

분류에서Dev

Python 3.8을 사용하여 Tkinter에서 캔버스에 스크롤바를 만드는 방법

분류에서Dev

tkinter : 상대 매개 변수가있는 캔버스

분류에서Dev

Python Tkinter 캔버스 기하학

분류에서Dev

Tkinter에서 캔버스 내에서 텍스트를 이동하는 방법

분류에서Dev

tkinter를 사용하여 캔버스에서 각 다각형의 각 지점을 추적

분류에서Dev

tkinter 캔버스를 HTML 웹 페이지에 임베드하는 방법이 있습니까?

분류에서Dev

tkinter에서 캔버스와 create_image를 사용하여 이미지를 열 수 없습니다.

분류에서Dev

Tkinter 캔버스 이미지를 함수에 바인딩하는 방법은 무엇입니까?

분류에서Dev

tkinter에서 겹치는 캔버스의 그리기 스택 순서를 변경하는 방법이 있습니까?

분류에서Dev

캔버스 크기에 맞게 tkinter 스크롤바 크기를 업데이트하는 방법

분류에서Dev

Toplevel () Tkinter에서 캔버스를 사용하여 버튼을 만드는 방법

분류에서Dev

tkinter로 캔버스에 이미지를로드하는 동안 '알 수없는 옵션 "pyimage1"'오류가 발생하는 이유는 무엇입니까?

분류에서Dev

스캐너 스캔 버튼으로 문서를 스캔하는 방법

분류에서Dev

Tkinter 캔버스 개체를 비활성화하는 방법

분류에서Dev

클래스를 사용하여 tkinter 캔버스에 다각형을 그리는 방법은 무엇입니까?

분류에서Dev

Tkinter 캔버스에는 mayavi.mlab 플롯이 포함되어 있습니다.

분류에서Dev

캔버스 (tkinter 3.x)에 올바르게 선을 그리는 함수를 만드는 방법

분류에서Dev

전체 캔버스를 덮는 Python Tkinter 캔버스에 사각형을 그리면 상단과 왼쪽에 테두리가 표시되지 않습니다.

분류에서Dev

Tkinter : 캔버스를 드래그 가능하게 만들기

분류에서Dev

Tkinter 캔버스에서 플롯을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Python Tkinter 캔버스에 텍스트를 맞추는 방법

분류에서Dev

Tkinter 캔버스에 그려진 개체를 동적으로 생성 / 삭제 하시겠습니까?

분류에서Dev

캔버스-캔버스를 png로 저장하고 캔버스를 표시하지 않음

분류에서Dev

파일 브라우저에서 얻은 경로를 사용하여 tkinter의 캔버스 객체에 이미지를 표시하는 방법

분류에서Dev

ImageView를 자르는 캔버스 방법

Related 관련 기사

  1. 1

    상대 너비와 높이를 설정하는 Python3 tkinter 캔버스

  2. 2

    삭제를 사용하여 캔버스에서 개체를 제거하는 Tkinter

  3. 3

    tkinter 캔버스를 업데이트하는 방법?

  4. 4

    Tkinter에서 FigureCanvasTkAgg 캔버스를 업데이트, 일시 중지 및 지우는 방법

  5. 5

    Python 3.8을 사용하여 Tkinter에서 캔버스에 스크롤바를 만드는 방법

  6. 6

    tkinter : 상대 매개 변수가있는 캔버스

  7. 7

    Python Tkinter 캔버스 기하학

  8. 8

    Tkinter에서 캔버스 내에서 텍스트를 이동하는 방법

  9. 9

    tkinter를 사용하여 캔버스에서 각 다각형의 각 지점을 추적

  10. 10

    tkinter 캔버스를 HTML 웹 페이지에 임베드하는 방법이 있습니까?

  11. 11

    tkinter에서 캔버스와 create_image를 사용하여 이미지를 열 수 없습니다.

  12. 12

    Tkinter 캔버스 이미지를 함수에 바인딩하는 방법은 무엇입니까?

  13. 13

    tkinter에서 겹치는 캔버스의 그리기 스택 순서를 변경하는 방법이 있습니까?

  14. 14

    캔버스 크기에 맞게 tkinter 스크롤바 크기를 업데이트하는 방법

  15. 15

    Toplevel () Tkinter에서 캔버스를 사용하여 버튼을 만드는 방법

  16. 16

    tkinter로 캔버스에 이미지를로드하는 동안 '알 수없는 옵션 "pyimage1"'오류가 발생하는 이유는 무엇입니까?

  17. 17

    스캐너 스캔 버튼으로 문서를 스캔하는 방법

  18. 18

    Tkinter 캔버스 개체를 비활성화하는 방법

  19. 19

    클래스를 사용하여 tkinter 캔버스에 다각형을 그리는 방법은 무엇입니까?

  20. 20

    Tkinter 캔버스에는 mayavi.mlab 플롯이 포함되어 있습니다.

  21. 21

    캔버스 (tkinter 3.x)에 올바르게 선을 그리는 함수를 만드는 방법

  22. 22

    전체 캔버스를 덮는 Python Tkinter 캔버스에 사각형을 그리면 상단과 왼쪽에 테두리가 표시되지 않습니다.

  23. 23

    Tkinter : 캔버스를 드래그 가능하게 만들기

  24. 24

    Tkinter 캔버스에서 플롯을 업데이트하는 방법은 무엇입니까?

  25. 25

    Python Tkinter 캔버스에 텍스트를 맞추는 방법

  26. 26

    Tkinter 캔버스에 그려진 개체를 동적으로 생성 / 삭제 하시겠습니까?

  27. 27

    캔버스-캔버스를 png로 저장하고 캔버스를 표시하지 않음

  28. 28

    파일 브라우저에서 얻은 경로를 사용하여 tkinter의 캔버스 객체에 이미지를 표시하는 방법

  29. 29

    ImageView를 자르는 캔버스 방법

뜨겁다태그

보관