我想在散点图中设置一个变量标记大小。这是我的代码:
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存储在data[0]
中,data[1]
)是(x,y)
值,我希望每个点都有相对于列3的大小(即:data[2]
)
顺便说一下,我正在使用CanopyIDE。
help(plt.plot)
显示所以看起来
plt.plot
不允许markersize是数组。您可以使用
plt.scatter
但是:另外,您还可以通过在the official documentation中搜索“markersize”来验证
plt.plot
的markersize
必须是浮点值。相关问题 更多 >
编程相关推荐