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 .