2013-05-27 23 views
28

変数の散布図を設定します。これは私のコードです: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() 

インポートするファイルには3つの列があります。列1及び2 data[0]とに格納されている)(x,y)値であり、私は各点が3列に相対的な大きさ(すなわち持ちたい:data[2])を

私は道でCanopy IDEを使用しています。

答えて

31

help(plt.plot)ので、plt.plotがmarkersizeは配列にすることはできません表示されます

markersize or ms: float   

を示しています。

ただしplt.scatterを使用することができます。

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

PSを。 the official documentationの "markersize"を検索すると、plt.plotmarkersizeがフロートでなければならないことも確認できます。

関連する問題