File: pandas_logo.py

package info (click to toggle)
pandas 0.23.3%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 167,704 kB
  • sloc: python: 230,826; ansic: 11,317; sh: 682; makefile: 133
file content (44 lines) | stat: -rw-r--r-- 1,014 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# script to generate the pandas logo

from matplotlib import pyplot as plt
from matplotlib import rcParams
import numpy as np

rcParams['mathtext.fontset'] = 'cm'


def fnx():
    return np.random.randint(5, 50, 10)


fig = plt.figure(figsize=(6, 1.25))

ax = fig.add_axes((0.45, 0.1, 0.16, 0.8))
bar_data = [2.1, -00.8, 1.1, 2.5, -2.1, -0.5, -2.0, 1.5]
ax.set_ylim(-3, 3)
ax.set_xticks([])
ax.set_yticks([])
ax.bar(np.arange(len(bar_data)), bar_data)

ax = fig.add_axes((0.63, 0.1, 0.16, 0.8))
for i in range(4):
    ax.plot(np.random.rand(8))
ax.set_xticks([])
ax.set_yticks([])

ax = fig.add_axes((0.63 + 0.18, 0.1, 0.16, 0.8))
y = np.row_stack((fnx(), fnx(), fnx()))
x = np.arange(10)
y1, y2, y3 = fnx(), fnx(), fnx()
ax.stackplot(x, y1, y2, y3)
ax.set_xticks([])
ax.set_yticks([])

plt.figtext(0.05, 0.5, "pandas", size=40)

plt.figtext(
    0.05, 0.2, r"$y_{it} = \beta^{\prime} x_{it} + \mu_{i} + \epsilon_{it}$",
    size=16, color="#5a89a4")

fig.savefig('pandas_logo.svg')
fig.savefig('pandas_logo.png')