Python 在matplotlib中设置可变点大小

Python 在matplotlib中设置可变点大小,python,python-2.7,python-3.x,matplotlib,Python,Python 2.7,Python 3.x,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,my

我想在散点图中设置一个变量标记大小。这是我的代码:

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()
我要导入的文件有三列。第1列和第2列存储在
数据[0]
中,
数据[1]
)是
(x,y)
值,我希望每个点相对于第3列有一个大小(即:
数据[2]

顺便说一下,我正在使用IDE。

代码>帮助(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')

另外,您还可以通过在中搜索“markersize”来验证
plt.plot
markersize
必须是浮点