2013-05-27 17 views
28

Bir dağılım grafiğinde değişken işaretçi boyutunu ayarlamak istiyorum. Benim kodum:Matplotlib'de değişken nokta boyutunu ayarlama

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

İçe aktardığım dosyada üç sütun var. Sütun 1 ve 2 (x,y) değerlerdir) data[0] ve saklanır ve her nokta sütun 3 (yani duyarlı olarak tepki istiyorum: data[2])

arada Canopy IDE kullanıyorum.

cevap

31

help(plt.plot)

markersize or ms: float   

böylece plt.plot markersize bir dizi olmasına izin vermez görünür gösterir.

Bununla birlikte plt.scatter kullanabilirsiniz:

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

PS. Ayrıca plt.plot 'un markersize'un the official documentation'da "markersize" için arama yapıp bir float olması gerektiğini de doğrulayabilirsiniz.

İlgili konular