如何将2D散点图折叠成点图?

我有一个非常大的2d形状数组(186295,2),每个2元素子数组的第一个元素是x,第二个元素是y。这是我通过将x和y分量分开来生成散点图的方式matplotlib

ax.scatter(A[:, 0]+np.random.uniform(-.02, .02, A.shape[0]), A[:, 1], s=2, color='b', alpha=0.5, zorder=3)

散点图

但是,我想

x值在[8,9.2]范围内的所有点都以点图的形式显示在中点x = 8.6处

x值在[9.2,10.4]范围内的所有点均以点图形式显示在中点x = 9.8处

x值在[10.4,12.2]范围内的所有点均以点图的形式显示在中点x = 11.3处

非常感谢您的帮助,

斯蒂夫

您可以使用np.select

例:

import numpy as np
from matplotlib import pyplot as plt

n=100
x = np.random.uniform(8, 12, n)
y = np.random.uniform(.01, 1, n)
a = np.array(list(zip(x,y)))


fig,ax = plt.subplots(2, sharex=True)
ax[0].scatter(a[:,0], a[:,1])
ax[0].title.set_text('Scatter Plot')

conditions = [a[:,0]<=8, a[:,0]<=9.2, a[:,0]<=10.4, a[:,0]<=12.2, a[:,0]>12.2]
choices = [a[:,0], 8.6, 9.8, 11.3, a[:,0]]
a[:,0] = np.select(conditions, choices)

ax[1].scatter(a[:,0], a[:,1])
ax[1].title.set_text('Dot Plot')

结果:

山雀

另一种可能性是使用np.digitize它,因为它使用bin(上界)列表而不是条件列表,从而节省了键入内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将列折叠成熊猫的行元素?

来自分类Dev

如何将点写为2D点的向量

来自分类Dev

如何将点写为2D点的向量

来自分类Dev

显示散点图和2D直方图相同的图

来自分类Dev

如何将2D水平(Oxy)平面上的点渲染为2D垂直(电话)平面上的点?

来自分类Dev

Bootstrap 4 - 如何将另一个导航选择放在顶部并折叠成一个

来自分类Dev

在D3散点图中,如何将大小可变的图像锚定到坐标/点的中心

来自分类Dev

如何将值与2D数组进行比较?

来自分类Dev

如何将 PDEmodelica 用于 2D?

来自分类Dev

R:如何将列表列表(来自str_split)折叠成一个列表并保留一些行数据?

来自分类Dev

将树折叠成字符串

来自分类Dev

如何将节点置于点生成图的中心

来自分类Dev

gnuplot-从2d点更改为热图

来自分类Dev

gnuplot-从2d点更改为热图

来自分类Dev

将单应性应用于整个图像后,如何将2D点转换回去?

来自分类Dev

如何在3D散点图中(在R中)将2D图像投影为表面?

来自分类Dev

如何在3D散点图中(在R中)将2D图像投影为表面?

来自分类Dev

如何将值分配给2D向量(如2D数组)

来自分类Dev

如何将2D数组设置为2D返回

来自分类Dev

如何将值分配到2D向量(如2D数组)中

来自分类Dev

如何将散点图中的点的标签输出到bash控制台

来自分类Dev

如何将geom_plot创建的散点图的所有点相互连接?

来自分类Dev

折叠2D ArrayList

来自分类Dev

如何使用 OpenCV 将点从 2D 投影到 3D?

来自分类Dev

gnuplot图2D矢量图的第n个点

来自分类Dev

MATLAB中的散点图2D矩阵

来自分类Dev

如何将2d数组复制到临时2d数组中并返回它?

来自分类Dev

如何将2D数组拆分为可变大小的较小2D数组?

来自分类Dev

如何将2D数组转换为1D数组以在视图中显示

Related 相关文章

  1. 1

    如何将列折叠成熊猫的行元素?

  2. 2

    如何将点写为2D点的向量

  3. 3

    如何将点写为2D点的向量

  4. 4

    显示散点图和2D直方图相同的图

  5. 5

    如何将2D水平(Oxy)平面上的点渲染为2D垂直(电话)平面上的点?

  6. 6

    Bootstrap 4 - 如何将另一个导航选择放在顶部并折叠成一个

  7. 7

    在D3散点图中,如何将大小可变的图像锚定到坐标/点的中心

  8. 8

    如何将值与2D数组进行比较?

  9. 9

    如何将 PDEmodelica 用于 2D?

  10. 10

    R:如何将列表列表(来自str_split)折叠成一个列表并保留一些行数据?

  11. 11

    将树折叠成字符串

  12. 12

    如何将节点置于点生成图的中心

  13. 13

    gnuplot-从2d点更改为热图

  14. 14

    gnuplot-从2d点更改为热图

  15. 15

    将单应性应用于整个图像后,如何将2D点转换回去?

  16. 16

    如何在3D散点图中(在R中)将2D图像投影为表面?

  17. 17

    如何在3D散点图中(在R中)将2D图像投影为表面?

  18. 18

    如何将值分配给2D向量(如2D数组)

  19. 19

    如何将2D数组设置为2D返回

  20. 20

    如何将值分配到2D向量(如2D数组)中

  21. 21

    如何将散点图中的点的标签输出到bash控制台

  22. 22

    如何将geom_plot创建的散点图的所有点相互连接?

  23. 23

    折叠2D ArrayList

  24. 24

    如何使用 OpenCV 将点从 2D 投影到 3D?

  25. 25

    gnuplot图2D矢量图的第n个点

  26. 26

    MATLAB中的散点图2D矩阵

  27. 27

    如何将2d数组复制到临时2d数组中并返回它?

  28. 28

    如何将2D数组拆分为可变大小的较小2D数组?

  29. 29

    如何将2D数组转换为1D数组以在视图中显示

热门标签

归档