散布図にvariableマーカーサイズを設定します。これは私のコードです:
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]
およびdata[1]
)に格納され、(x,y)
値であり、各ポイントに列3に相対的なサイズが必要です(例:data[2]
)
Canopy IDEところで使用しています。
help(plt.plot)
は
markersize or ms: float
したがって、plt.plot
は、マーカーサイズを配列にすることを許可していません。
ただし、plt.scatter
を使用できます。
ax1.scatter(data[0], data[1], marker='o', c='b', s=data[2], label='the data')
PS。 公式ドキュメント で "markersize"を検索することで、plt.plot
のmarkersize
がfloatでなければならないことも確認できます。