2013-05-27 13 views
28

Desidero impostare una variabile di indicatore in un grafico a dispersione. Questo è il mio codice:Imposta dimensione punto variabile in matplotlib

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() 

Il file che sto importando ha tre colonne. Le colonne 1 e 2 sono memorizzati in data[0] e) sono i valori (x,y) e voglio ogni punto di avere una dimensione relativa alla colonna 3 (es: data[2])

sto usando il Canopy IDE dal modo.

risposta

31

help(plt.plot) mostra

markersize or ms: float   

modo risulta plt.plot non permette il MarkerSize essere un array.

Potreste usare plt.scatter però:

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

PS. È anche possibile verificare che plt.plot di markersize debba essere un oggetto mobile cercando "markersize" in the official documentation.

Problemi correlati