Trucos matplotlib (en progreso)

Plot de ejemplo

ejemplo

from pylab import *

x = linspace(-100, 100+1, 1000)
y1 = 1*x
y2 = 1.5*x
y3 = 2*x
y4 = 3*x

#figure(num=None, figsize=(8, 6), dpi=80, facecolor='w', edgecolor='k')
fig = figure(num=None, figsize=(8, 6), dpi=100)

ax = fig.add_subplot(111)
ax.plot([x[0], x[-1]], [y1[0], y1[-1]])
ax.plot([x[0], x[-1]], [y2[0], y2[-1]])
ax.plot([x[0], x[-1]], [y3[0], y3[-1]])
ax.plot([x[0], x[-1]], [y4[0], y4[-1]])
#ax.set_title('Control Proporcional')
ax.set_xlabel('Error $e$')
ax.set_ylabel('Motor $u$')
ax.set_xlim((-100,100))
ax.set_ylim((-100,100))
ax.legend(('$k=1$', '$k=1.5$', '$k=2$', '$k=3$'),
           'lower right', shadow=True, fancybox=True)
ax.grid()


savefig('proportional.eps', dpi=100)
show()

Remover etiquetas en ticks

setp( ax1.get_xticklabels(), visible=False)

Ejemplo:

ejemplo

"""
spaces.py
"""
from pylab import *
from mpl_toolkits.mplot3d import Axes3D
   
fig1 = figure("decision")
fig1.gca().xaxis.set_major_locator(plt.NullLocator())
ax1 = fig1.add_subplot(111, projection='3d')
ax1.set_xlabel('$x_1$')
ax1.set_ylabel('$x_2$')
ax1.set_zlabel('$x_3$')
x,y,z = 5,4,3
ax1.scatter(x, y, z, c='g', marker='o')

# remover ticks ax1
setp( ax1.get_xticklabels(), visible=False)
setp( ax1.get_yticklabels(), visible=False)
setp( ax1.get_zticklabels(), visible=False)

show()

Fuente: matplotlib.org

Acentos

from matplotlib import rcParams
rcParams['text.usetex'] = True
...
ax1.set_title(r"espacio de decisi\'on")

ejemplo2

Ejemplo:

from pylab import *
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import rcParams
rcParams['text.usetex'] = True

fig1 = figure("decision")
fig1.gca().xaxis.set_major_locator(plt.NullLocator())
ax1 = fig1.add_subplot(111, projection='3d')
ax1.set_xlabel('$x_1$')
ax1.set_ylabel('$x_2$')
ax1.set_zlabel('$x_3$')
ax1.set_title(r"espacio de decisi\'on")
x,y,z = 5,4,3
ax1.scatter(x, y, z, c='g', marker='o')

# remover ticks ax1
setp( ax1.get_xticklabels(), visible=False)
setp( ax1.get_yticklabels(), visible=False)
setp( ax1.get_zticklabels(), visible=False)

show()

Fuente: matplotlib.org, stackoverflow

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s