Permalink
Browse files

Tkinter logo added.

  • Loading branch information...
Phil Elson pelson
Phil Elson authored and pelson committed May 22, 2012
1 parent 561d0da commit 62568892a511bf3251787143c08457cf1ef9d4fa
View
@@ -0,0 +1,82 @@
+"""
+Thanks to Tony Yu <tsyu80@gmail.com> for the logo design
+"""
+
+import numpy as np
+import matplotlib as mpl
+import matplotlib.pyplot as plt
+import matplotlib.cm as cm
+
+mpl.rcParams['xtick.labelsize'] = 10
+mpl.rcParams['ytick.labelsize'] = 12
+mpl.rcParams['axes.edgecolor'] = 'gray'
+
+
+axalpha = 0.05
+figcolor = 'white'
+dpi = 124
+fig = plt.figure(figsize=(1, 1), dpi=dpi)
+#fig.figurePatch.set_edgecolor(figcolor)
+#fig.figurePatch.set_facecolor(figcolor)
+fig.figurePatch.set_alpha(0)
+
+
+def add_math_background():
+ ax = fig.add_axes([0., 0., 1., 1.])
+
+ text = []
+ #text.append((r"$W^{3\beta}_{\delta_1 \rho_1 \sigma_2} = U^{3\beta}_{\delta_1 \rho_1} + \frac{1}{8 \pi 2} \int^{\alpha_2}_{\alpha_2} d \alpha^\prime_2 \left[\frac{ U^{2\beta}_{\delta_1 \rho_1} - \alpha^\prime_2U^{1\beta}_{\rho_1 \sigma_2} }{U^{0\beta}_{\rho_1 \sigma_2}}\right]$", (0.7, 0.2), 20))
+ #text.append((r"$\frac{d\rho}{d t} + \rho \vec{v}\cdot\nabla\vec{v} = -\nabla p + \mu\nabla^2 \vec{v} + \rho \vec{g}$",
+ # (0.35, 0.9), 20))
+ text.append((r"$\int_{-\infty}^\infty e^{-x^2}dx=\sqrt{\pi}$",
+ (-0.1, 0.75), 14))
+ text.append((r"$E = mc^2 = \sqrt{{m_0}^2c^4 + p^2c^2}$",
+ (0.05, 0.2), 12))
+ text.append((r"$F_G = G\frac{m_1m_2}{r^2}$",
+ (0.4, 0.46), 12))
+ for eq, (x, y), size in text:
+ ax.text(x, y, eq, ha='left', va='center', color="#11557c", alpha=0.25,
+ transform=ax.transAxes, fontsize=size)
+ ax.set_axis_off()
+ return ax
+
+def add_matplotlib_text(ax):
+ ax.text(0.95, 0.5, 'matplotlib', color='#11557c', fontsize=65,
+ ha='right', va='center', alpha=1.0, transform=ax.transAxes)
+
+def add_polar_bar():
+ ax = fig.add_axes([0.05, 0.05, 0.9, 0.9], polar=True, resolution=50)
+ ax.axesPatch.set_facecolor('white')
+
+ # ax.axesPatch.set_alpha(axalpha)
+ ax.set_axisbelow(True)
+ N = 7
+ arc = 2. * np.pi
+ theta = np.arange(0.0, arc, arc/N)
+ radii = 10 * np.array([0.2, 0.6, 0.8, 0.7, 0.4, 0.5, 0.8])
+ width = np.pi / 4 * np.array([0.4, 0.4, 0.6, 0.8, 0.2, 0.5, 0.3])
+ bars = ax.bar(theta, radii, width=width, bottom=0.0)
+ for r, bar in zip(radii, bars):
+ bar.set_facecolor(cm.jet(r/10.))
+ bar.set_alpha(0.6)
+
+ for label in ax.get_xticklabels() + ax.get_yticklabels():
+ label.set_visible(False)
+
+ for line in ax.get_ygridlines() + ax.get_xgridlines():
+ line.set_lw(0.8)
+ line.set_alpha(0.9)
+ line.set_ls('-')
+ line.set_color('0.5')
+
+ ax.set_yticks(np.arange(1, 9, 2))
+ ax.set_rmax(9)
+
+if __name__ == '__main__':
+ #main_axes = add_math_background()
+ add_polar_bar()
+ #add_matplotlib_text(main_axes)
+ plt.savefig('foo.png', dpi=dpi, )#transparent=True)
+ #plt.show()
+
+
@@ -78,6 +78,15 @@ def new_figure_manager(num, *args, **kwargs):
FigureClass = kwargs.pop('FigureClass', Figure)
figure = FigureClass(*args, **kwargs)
window = Tk.Tk()
+
+ # put a mpl icon on the window rather than the default tk icon. Tkinter
+ # doesn't allow colour icons on linux systems, but tk >=8.5 has a iconphoto
+ # command which we call directly. Source:
+ # http://mail.python.org/pipermail/tkinter-discuss/2006-November/000954.html
+ icon_fname = os.path.join(rcParams['datapath'], 'images', 'logo.gif')
+ icon_img = Tk.PhotoImage(file=icon_fname)
+ window.tk.call('wm', 'iconphoto', window._w, icon_img)
+
canvas = FigureCanvasTkAgg(figure, master=window)
figManager = FigureManagerTkAgg(canvas, num, window)
if matplotlib.is_interactive():
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Large diffs are not rendered by default.

Oops, something went wrong.
Oops, something went wrong.

0 comments on commit 6256889

Please sign in to comment.