scatter python_python – 获取由scatter()创建的PathCollection中的点位置

如果我在matplotlib中创建一个散点图,那么如何获得(或设置)之后点的坐标?我可以访问集合的一些属性,但我无法找到如何获取点本身的坐标.

我可以得到;

import matplotlib.pyplot as plt

fig = plt.figure()

ax = fig.add_subplot(1,1,1)

x = [0,1,2,3]

y = [3,2,1,0]

ax.scatter(x,y)

ax.collections[0].properties()

其中列出了集合的所有属性,但我不认为它们中的任何一个是坐标

解决方法:

您可以通过首先将偏移设置为数据坐标然后返回偏移来从散点图获取点的位置,即您绘制的原始数据.

以下是基于您的示例:

import matplotlib.pyplot as plt

fig = plt.figure()

ax = fig.add_subplot(1,1,1)

x = [0,1,2,3]

y = [3,2,1,0]

ax.scatter(x,y)

d = ax.collections[0]

d.set_offset_position('data')

print d.get_offsets()

打印出来:

[[0 3]

[1 2]

[2 1]

[3 0]]

标签:python,matplotlib

来源: https://codeday.me/bug/20190611/1221813.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值