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 .