Gráficos Regulares

plot_plot_ex_1Partindo do código abaixo, tente reproduzir o gráfico da figura acima, preste atenção nas áreas preenchidas. Dica: você vai precisar do comando fill_between.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

n = 256
X = np.linspace(-np.pi, np.pi, n, endpoint=True)
Y = np.sin(2 * X)

pl.plot(X, Y + 1, color='blue', alpha=1.00)
pl.plot(X, Y - 1, color='blue', alpha=1.00)

[/pastacode]

Download da solução: EM BREVE!

Gráficos de dispersão

plot_scatter_ex_1Partindo do código abaixo, tente reproduzir o gráfico acima prestando atenção no tamanho dos marcadores, cores e transparências. Dica: a cor é dada pelo ângulo de (x,y).

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

n = 1024
X = np.random.normal(0,1,n)
Y = np.random.normal(0,1,n)

pl.scatter(X,Y)

[/pastacode]

Download da solução: EM BREVE!

Gráficos de barras

plot_bar_ex_1Partindo do código abaixo, tente reproduzir o gráfico acima adicionando nomes para as barras em vermelho. Dica: Você vai precisar tomar cuidado com o alinhamento do texto.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

n = 12
X = np.arange(n)
Y1 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n)
Y2 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n)

pl.bar(X, +Y1, facecolor='#9999ff', edgecolor='white')
pl.bar(X, -Y2, facecolor='#ff9999', edgecolor='white')

for x, y in zip(X, Y1):
    pl.text(x + 0.4, y + 0.05, '

pl.ylim(-1.25, +1.25)

[/pastacode]

Download da solução: EM BREVE!

Gráficos de Contornos

plot_contour_ex_1Partindo do código abaixo, tente reproduzir o gráfico acima prestando atenção no mapa de cores. Dica: Você vai precisar usar o comando clabel.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

def f(x, y):
    return (1 - x / 2 + x ** 5 + y ** 3) * np.exp(-x ** 2 -y ** 2)

n = 256
x = np.linspace(-3, 3, n)
y = np.linspace(-3, 3, n)
X, Y = np.meshgrid(x, y)

pl.contourf(X, Y, f(X, Y), 8, alpha=.75, cmap='jet')
C = pl.contour(X, Y, f(X, Y), 8, colors='black', linewidth=.5)

[/pastacode]

Download da solução: EM BREVE!

Imshow

plot_imshow_ex_1Partindo do código abaixo, tente reproduzir o gráfico acima prestando atenção no mapa de cores, interpolação da imagem e origem. Dica: Você vai precisar prestar atenção na origin da imagem no comando imshow e usar um colorbar.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

def f(x, y):
    return (1 - x / 2 + x ** 5 + y ** 3) * np.exp(-x ** 2 - y ** 2)

n = 10
x = np.linspace(-3, 3, 4 * n)
y = np.linspace(-3, 3, 3 * n)
X, Y = np.meshgrid(x, y)
pl.imshow(f(X, Y))

[/pastacode]

Download da solução: EM BREVE!

Gráficos de pizza

plot_pie_ex_1Partindo do código abaixo, tente reproduzir o gráfico acima prestando atenção nas cores e tamanhos das fatias. Dica: Você irá precisar modificar Z.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

Z = np.random.uniform(0, 1, 20)
pl.pie(Z)

[/pastacode]

Download da solução: EM BREVE!

Gráficos de campos

plot_quiver_ex_1Partindo do código abaixo, tente reproduzir o gráfico acima prestando atenção nas cores e orientações. Dica: Você vai precisar desenhar as setas duas vezes.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

n = 8
X, Y = np.mgrid[0:n, 0:n]
pl.quiver(X, Y)

[/pastacode]

Download da solução: EM BREVE!

Grades (Grids)

plot_grid_ex_1Partindo do código abaixo, tente reproduzir o gráfico acima prestando atenção nos estilos das linhas.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

axes = pl.gca()
axes.set_xlim(0, 4)
axes.set_ylim(0, 3)
axes.set_xticklabels([])
axes.set_yticklabels([])

[/pastacode]

Download da solução: EM BREVE!

Multi-Gráficos

plot_multiplot_ex_1Partindo do código abaixo, tente reproduzir o gráfico acima. Dica: Você pode utilizar diversos subplots com partições diferentes.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

pl.subplot(2, 2, 1)
pl.subplot(2, 2, 3)
pl.subplot(2, 2, 4)

[/pastacode]

Download da solução: EM BREVE!

Gráfico Polar

plot_polar_ex_1Partindo do código abaixo, tente reproduzir o gráfico acima. Dica: Você somente vai precisar modificar a linha axes.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

pl.axes([0, 0, 1, 1])

N = 20
theta = np.arange(0., 2 * np.pi, 2 * np.pi / N)
radii = 10 * np.random.rand(N)
width = np.pi / 4 * np.random.rand(N)
bars = pl.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.5)

[/pastacode]

Download da solução: EM BREVE!

Gráficos tridimensionais

plot_plot3d_ex_1Partindo do código abaixo, tente reproduzir o gráfico acima. Dica: Você precisar usar o comando contourf.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

from mpl_toolkits.mplot3d import Axes3D

fig = pl.figure()
ax = Axes3D(fig)
X = np.arange(-4, 4, 0.25)
Y = np.arange(-4, 4, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='hot')

[/pastacode]

Download da solução: EM BREVE!

Texto

plot_text_ex_1Tente reproduzir algo parecido com a figura acima. Dica: Dê uma olhada no logotipo do matplotlib.

Download da solução: EM BREVE!