pyplot font example python python-2.7 python-3.x matplotlib

python - font - Establecer el tamaño de punto variable en matplotlib



matplotlib title position (1)

Quiero establecer un tamaño de marcador variable en un diagrama de dispersión. Este es mi código:

import numpy as np import matplotlib.pyplot as plt from os import getcwd from os.path import join, realpath, dirname mypath = realpath(join(getcwd(), dirname(__file__))) myfile = ''b34.dat'' data = np.loadtxt(join(mypath,myfile), usecols=(1,2,3), unpack=True) fig = plt.figure() ax1 = fig.add_subplot(111) ax1.plot(data[0], data[1], ''bo'', markersize=data[2], label=''the data'') plt.show()

El archivo que estoy importando tiene tres columnas. Las columnas 1 y 2 se almacenan en los data[0] y los data[1] ) son los valores (x,y) y quiero que cada punto tenga un tamaño relativo a la columna 3 (es decir, data[2] )

Estoy usando el IDE Canopy por cierto.


help(plt.plot) muestra

markersize or ms: float

por lo que parece que plt.plot no permite que el marcador sea una matriz.

plt.scatter embargo, plt.scatter usar plt.scatter :

ax1.scatter(data[0], data[1], marker=''o'', c=''b'', s=data[2], label=''the data'')

PD. También puedes verificar que el plt.plot de markersize debe ser un flotante buscando "markersize" en la documentación oficial .