Articles of matplotlib

Cómo sharex al usar subplot2grid

Soy un usuario de Matlab recientemente convertido a Python. La mayoría de las habilidades de Python las manejo por mi cuenta, pero con la conspiración he golpeado el muro y necesito ayuda. Esto es lo que estoy tratando de hacer … Necesito hacer una figura que consta de 3 subplots con las siguientes propiedades: diseño […]

Modelado de movimiento de multitudes con matplotlib.

Me gustaría modelar el movimiento básico de la multitud con python. Quiero mostrar una animación. He hecho el siguiente progtwig para probarlo con matplotlib: import numpy as np import matplotlib.pyplot as plt from matplotlib import animation #size of the crowd N = 100 def gen_data(): “”” init position and speed of each people “”” x […]

añadiendo una subplot a un gráfico matplotlib

Estoy utilizando el fragmento de código que se proporciona aquí como punto de partida para un script. Quiero mostrar un gráfico de volumen en la parte inferior del primer gráfico (es decir, principal). El subchart volumen es básicamente barras verticales trazadas. Idealmente, las tags de fecha (es decir, eje X) estarán debajo de la subplot […]

Trazando polígonos 3D en Python 3

En mi búsqueda para obtener de alguna manera polígonos 3D para trazar, encontré el siguiente script (EDITAR: modificado ligeramente): trazando polígonos 3D en python-matplotlib from mpl_toolkits.mplot3d import Axes3D from matplotlib.collections import Poly3DCollection import matplotlib.pyplot as plt fig = plt.figure() ax = Axes3D(fig) x = [0,1,1,0] y = [0,0,1,1] z = [0,1,0,1] verts = [zip(x, y,z)] […]

Matplotlib: interpolación cúbica de datos (o FIT) para el gráfico de contorno

Tengo una serie de datos del dispositivo. ¿Cómo puedo hacer interpolación cúbica o FIT para esta ttwig? import matplotlib.pyplot as plt a = [[1,1,1],[2,2,2],[3,3,3]] b = [[1,2,3],[1,2,3],[1,2,3]] c = [[3,2,1],[1,4,2],[4,5,1]] fig1 = plt.figure() ax1 = fig1.add_subplot(111) fig1.set_size_inches(3.54,3.54) #Create Contour plot contour=ax1.contour(a,b,c) plt.show()

Reducción de la dimensión de la paleta de imágenes usando matplotlib y / o numpy para crear imágenes de bloques.

Estoy usando la notebook iPython, tengo una imagen de 512×512 que quiero ‘transformar’ en una imagen ‘en bloque’ usando la interpolación de colores más cercana en los bloques, similar al filtro ‘mosaico’ en Photoshop, para una mayor manipulación Un lote de fotos. En Photoshop, carga la imagen y puede configurar el filtro como ‘Mosaico’, y […]

Matplotlib gráfico de barras 3D: problema del eje

Tengo problemas con la obtención de datos en x, y, eje z … debajo está mi código. ¿Hay algún problema con la forma en que he definido el rango (dx, dy.dz) para diferentes ejes? result=[[‘122’, ‘109’, ‘2343’, ‘220’, ’19’], [’15’, ‘407’, ’37’, ’10’, ‘102’], [‘100’, ‘100’, ‘100’, ‘100’, ‘100’], [‘113′, ’25’, ’19’, ’31’, ‘112’], [’43’, […]

matplotlib matshow: ¿Cómo cambiar la altura de cada fila en función de un vector de escala?

Usando el ejemplo estándar de matshow: from matplotlib.pylab import * dim = (12,12) aa = zeros(dim) for i in range(min(dim)): aa[i,i] = i matshow(aa) show() ejemplo http://sofes.miximages.com/python/matshow_00.png ¿Cómo puedo controlar la altura de cada fila? En mi caso, los índices de la fila (es decir, los países) podrían representarse mediante un espaciado no lineal (como […]

Posición relativa de las tags de nodo NetworkX

Estoy luchando con el siguiente problema. Quiero trazar un gráfico circular de unos 100 nodos donde tengo que posicionarlos manualmente, de acuerdo con una clasificación realizada anteriormente. Estos nodos tienen una etiqueta asignada que los describe, con diferentes longitudes de texto, y quiero colocar esta etiqueta junto al nodo. El siguiente gráfico es lo que […]

¿Cómo boost el tamaño de la imagen en matplotlib y pandas?

Estoy tratando de boost el tamaño de la imagen resultante de esta función: plt.figure()); data_ordertotal.plot(); plt.legend(loc=’best’) Intenté esto pero el tamaño sigue siendo el mismo plt.figure(figsize=(40,40)); data_ordertotal.plot(); plt.legend(loc=’best’) Estoy codificando usando spyder y la salida en la consola permanece siempre del mismo tamaño. ¿Alguna solución? Gracias