Форум сайта python.su
Кто-нибудь знает, как избавиться от черной рамки на фигуре?
Офлайн
код покажи
Офлайн
Ну самый простой вариант:
import matplotlib.pyplot as plt
F = plt.figure()
A = F.add_subplot(111)
A.plot([1,2,3])
plt.show()
Офлайн
Вот здесь понагляднее:
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
import Tkinter as Tk
root = Tk.Tk()
root.grid_propagate(False)
root.config(width = 700,height = 600)
Fig = Figure(figsize=(6,4), dpi=100,frameon = False)
MyAxes = Fig.add_subplot(111)
Fig.set_facecolor('white')
MyAxes.plot([1,2,3])
canvas = FigureCanvasTkAgg(Fig, master=root)
canvas._tkcanvas.grid(column = 0, row = 0)
root.mainloop()
Офлайн
В примерах на wxPython такой рамки нет, похоже дело в самом Tk
Офлайн
Ухх, нашел! Таки действительно к Matplotlib эта проблема отношения не имеет.
То же самое получается при использовании, к примеру, Tix.Tree
Рамка появляется, когда виджет в фокусе.
В приведенном выше примере поступаем так:
canvas._tkcanvas.config(highlightcolor = 'SystemButtonFace')
Отредактировано (Сен. 29, 2010 09:20:02)
Офлайн