Найти - Пользователи
Полная версия: Matplotlib: оформление
Начало » Python для новичков » Matplotlib: оформление
1
Evgeny
Кто-нибудь знает, как избавиться от черной рамки на фигуре?
sypper-pit
код покажи
Evgeny
Ну самый простой вариант:

import matplotlib.pyplot as plt
F = plt.figure()
A = F.add_subplot(111)
A.plot([1,2,3])
plt.show()
Так то оно ничего. Но когда фигура цепляется к окну приложения, получается некрасиво
Evgeny
Вот здесь понагляднее:
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()
Нужно избавиться от внешней черной рамки
asv13
В примерах на wxPython такой рамки нет, похоже дело в самом Tk
Evgeny
Ухх, нашел! Таки действительно к Matplotlib эта проблема отношения не имеет.
То же самое получается при использовании, к примеру, Tix.Tree
Рамка появляется, когда виджет в фокусе.
В приведенном выше примере поступаем так:
 canvas._tkcanvas.config(highlightcolor = 'SystemButtonFace')
А еще лучше: сanvas._tkcanvas.config(highlightthickness = 0)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB