我想在散点图中设置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()

我要导入的文件有三列.第1列和第2列存储在data[0]data[1]中)是(x,y)个值,我希望每个点相对于第3列有一个大小(即:data[2])

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

推荐答案

help(plt.plot)场演出

  markersize or ms: float         

因此,plt.plot似乎不允许markersize成为array.

但是,你可以使用plt.scatter:

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

另外,您还可以通过在the official documentation中搜索"markersize"来验证plt.plotmarkersize必须是浮点.

Python-3.x相关问答推荐

Pyvis和Networkx:如何根据源或目标使 node colored颜色 不同

谁能解释一下这个带邮编的多功能环路?

在Python代码中包含NAN值时,以两个矩阵计算RMSE

为什么我在BLE中的广告代码在发送包裹之间需要大约1秒

如何强调您正在寻求以 pandas 数据帧的另一列为条件的差异?

Python base64.b32hexencode 未创建预期结果

如何将虚拟变量列转换为多列?

聚合(aggregate)为最多包含两个元素的列表

Pytorch:图像标签

python 3中的SQLAlchemy ER图

基本 Flask 应用程序未运行(TypeError:模块中缺少必填字段type_ignores)

在带有 M1 芯片(基于 ARM 的 Apple Silicon)的 Mac 上安装较早版本的 Python(3.8 之前)失败

如何为 Python 中的线程设置异步事件循环?

Python3 mysqlclient-1.3.6(又名 PyMySQL)的用法?

如何在元素列表中找到最大的数字,可能是非唯一的?

python asyncio - 如何等待取消的屏蔽任务?

如何在 Selenium 和 Python 中使用类型查找元素

如何使用已打开并使用登录凭据登录的浏览器

清除 PyCharm 运行窗口

如何避免使用我的 python 包构建 C 库?