Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 8, 2013 21:31:11

oleh
Зарегистрирован: 2013-12-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Mathplotlib как убрать серую рамку вокруг поля с графиком

Mathplotlib
добавляет вокруг поля с графиком серую рамку
уже все испробовал и перерыл интернет
ка сделать так, чтобы ее не было как показано на рисунке слева ?

Прикреплённый файлы:
attachment gray border.png (34,8 KБ)

Офлайн

#2 Дек. 8, 2013 23:33:13

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Mathplotlib как убрать серую рамку вокруг поля с графиком

oleh
ка сделать так, чтобы ее не было как показано на рисунке слева ?

Клац



Офлайн

#3 Дек. 9, 2013 00:09:57

oleh
Зарегистрирован: 2013-12-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Mathplotlib как убрать серую рамку вокруг поля с графиком

А не клац ,
то что там описано убирает просто все, что вокруг графика но те ту рамку как на моем рисунке.
проблема в том , что эта рамка появляеться в результате фокусировки питона на этом поле.
Я создал классб который рисует поле графика. если последовательно вызвать например три графика,
то рамка будет на последнем (см. вложенный рис.). Внизу код:
import Tkinter
from Tkinter import*
import numpy as numpy
import matplotlib.ticker
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure

class plotGraph(Frame):
def __init__(self, parent):

Frame.__init__( self, parent )
frame=Frame(self)
frame.pack()
facecolor='white'
fig = Figure(figsize3,3), dpi=80,facecolor='w')
self.ax = fig.add_subplot(111)
self.ax.grid()
self.canvas = FigureCanvasTkAgg(fig,master=frame)
self.canvas.show()
self.canvas.get_tk_widget().pack()
if __name__ == “__main__”:

root = Tk()
root.wm_state('zoomed')
root.title(“Class plotGraph”)

plot=plotGraph(root)
plot.pack(side=LEFT,padx=20)

plot2=plotGraph(root)
plot2.pack(side=LEFT,padx=20)

plot3=plotGraph(root)
plot3.pack(side=LEFT,padx=20)

root.mainloop()

Прикреплённый файлы:
attachment gray border 2.png (14,9 KБ)

Офлайн

#4 Дек. 9, 2013 00:37:09

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Mathplotlib как убрать серую рамку вокруг поля с графиком

oleh
Внизу код:

Оберни свой “код” в теги



Офлайн

#5 Дек. 9, 2013 01:58:26

oleh
Зарегистрирован: 2013-12-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Mathplotlib как убрать серую рамку вокруг поля с графиком

[code python][code python]import Tkinter
from Tkinter import*
import  numpy as numpy
import matplotlib.ticker
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
class plotGraph(Frame):
    def __init__(self, parent):
  
        Frame.__init__( self, parent )
        frame=Frame(self)
        frame.pack()
        facecolor='white'
        fig = Figure(figsize=(3,3), dpi=80,facecolor='w')
        self.ax = fig.add_subplot(111)
        self.ax.grid()
        self.canvas = FigureCanvasTkAgg(fig,master=frame)
        self.canvas.show()
        self.canvas.get_tk_widget().pack()
if __name__ == "__main__":
    
    root = Tk()
    root.wm_state('zoomed')
    root.title("Class plotGraph")
    
    plot=plotGraph(root)
    plot.pack(side=LEFT,padx=20)
    
    plot2=plotGraph(root)
    plot2.pack(side=LEFT,padx=20)
    
    plot3=plotGraph(root)
    plot3.pack(side=LEFT,padx=20)
    
    root.mainloop()[/code]

Офлайн

#6 Дек. 9, 2013 02:00:46

oleh
Зарегистрирован: 2013-12-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Mathplotlib как убрать серую рамку вокруг поля с графиком

в tkinter при вставке canvas в форму можно все контролировать, а тут эта рамка все портит и ничего с ней невозможно сделать !! буду очень благодарен помощи

Офлайн

#7 Дек. 9, 2013 03:09:08

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Mathplotlib как убрать серую рамку вокруг поля с графиком

Простите. Я не совсем понимаю смысл происходящего. Не легче ли получить черерз matplotlib файл png и вставить его в canvas. Или есть какие-то причины вставлять именно график?

Офлайн

#8 Дек. 9, 2013 03:21:36

oleh
Зарегистрирован: 2013-12-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Mathplotlib как убрать серую рамку вокруг поля с графиком

есть, тут дело принципа. идея в том, что график нужно вставить в любое место на форме. при этом эта рамка портив весь вид (меня всбесила невозможность ее убрать каким либо очевидным и простым методом).

графические объекты в графике будут меняться на нем интерактивно (от нажатия какой либо клавиши)
постоянное конвертирование в png и последующая вставка в канвас непиемлима

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version