Articles of leyenda de

Símbolos de tamaño graduado en leyendas

He trazado un gráfico de burbujas con los tamaños de los círculos correspondientes a una lista de valores utilizando matplotlib. Sin embargo, tengo problemas para crear una leyenda para el gráfico que tenga símbolos de tamaño variable que se correspondan con el tamaño indicado. Como la del enlace de arriba. ¿Hay una manera de crear […]

Alinear horizontalmente las leyendas del diagtwig de barras en python

Hice un gráfico de varios ejes con el siguiente código y no puedo organizar la leyenda como quiero. El código de mi gráfica es el siguiente: import matplotlib.pyplot as plt import numpy as np x = np.arange(4) y = [5, 7, 4, 9] z = [9, 3, 5, 6] r = [30, 40, 45, 37] […]

Leyenda con linea vertical en matplotlib.

Necesito mostrar una línea vertical en una leyenda de matplotlib por una razón específica. Estoy tratando de hacer que matplotlib entienda que quiero una línea vertical con las líneas.Line2D (x, y) pero esto claramente no funciona. import matplotlib.pyplot as plt from matplotlib import lines fig, ax = plt.subplots() ax.plot([0,0],[0,3]) lgd = [] lgd.append(lines.Line2D([0,0],[0,1], color = […]

matplotlib – Leyenda en subplot separada

Estoy trazando una serie de gráficos circulares, cada uno usando los mismos dos colores para los mismos dos tipos de datos. plt.figure(num=None, figsize=(6, 8)) for i in range(len(data_1)): plt.subplot(sp_rows, sp_cols, i+1) fracs = [data_1[i], data_2[i]] plt.pie(fracs, autopct=’%1.1f%%’) pp.savefig() Obviamente, no tiene sentido trazar una leyenda para cada uno de estos gráficos, ya que todos son […]

Leyenda de Matplotlib, agregue elementos a través de columnas en lugar de abajo

Para una gráfica simple a continuación, ¿hay una manera de hacer que matplotlib rellene la leyenda para que llene las filas de izquierda a derecha, en lugar de la primera columna y la segunda columna? >>> from pylab import * >>> x = arange(-2*pi, 2*pi, 0.1) >>> plot(x, sin(x), label=’Sine’) >>> plot(x, cos(x), label=’Cosine’) >>> […]

usando mpatches.Patch para una leyenda personalizada

Estoy usando el siguiente código para crear una leyenda de matplotlib personalizada. import matplotlib.patches as mpatches import matplotlib.pyplot as plt colors = [“g”, “w”] texts = [“Green Data Description”, “RedData Description”] patches = [ mpatches.Patch(color=colors[i], label=”{:s}”.format(texts[i]) ) for i in range(len(texts)) ] plt.legend(handles=patches, bbox_to_anchor=(0.5, 0.5), loc=’center’, ncol=2 ) La leyenda resultante es la siguiente: 1 […]

Rellene la columna derecha de una leyenda de matplotlib primero

Hola, estoy tratando de encajar una leyenda en una ttwig para que no oculte la gráfica. import numpy as np import matplotlib.pyplot as plt X = np.linspace(0,100,11) plt.plot(X,-X, label=’plot 1′) plt.plot(X,-2*X, label=’plot 2′) plt.plot(X,-3*X, label=’plot 3′) leg=plt.legend(ncol=2) leg.get_frame().set_visible(False) plt.show() Así que en el ejemplo de trabajo mínimo, arriba, lo que quiero poder hacer es mover […]

Eliminar línea a través del marcador en matplotlib legend

Tengo un gráfico matplotlib generado con el siguiente código: import matplotlib.pyplot as pyplot Fig, ax = pyplot.subplots() for i, (mark, color) in enumerate(zip( [‘s’, ‘o’, ‘D’, ‘v’], [‘r’, ‘g’, ‘b’, ‘purple’])): ax.plot(i+1, i+1, color=color, marker=mark, markerfacecolor=’None’, markeredgecolor=color, label=i) ax.set_xlim(0,5) ax.set_ylim(0,5) ax.legend() Con esto como figura generada: No me gustan las líneas a través de los […]

Establecer un tamaño fijo para los puntos en la leyenda

Estoy haciendo algunos gráficos de dispersión y quiero establecer el tamaño de los puntos en la leyenda a un valor fijo e igual. Ahora mismo tengo esto: import matplotlib.pyplot as plt import numpy as np def rand_data(): return np.random.uniform(low=0., high=1., size=(100,)) # Generate data. x1, y1 = [rand_data() for i in range(2)] x2, y2 = […]

¿Cómo posicionar y alinear una figura de matplotlib?

Tengo una figura con dos subplots como 2 filas y 1 columna. Puedo añadir una bonita leyenda de figura con fig.legend((l1, l2), [‘2011’, ‘2012’], loc=”lower center”, ncol=2, fancybox=True, shadow=True, prop={‘size’:’small’}) Sin embargo, esta leyenda se coloca en el centro de la figura y no debajo del centro de los ejes, como me gustaría tenerla. Ahora, […]