Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 两个二维numpy阵列之间的Hexbin散点图_Python_Numpy_Matplotlib - Fatal编程技术网

Python 两个二维numpy阵列之间的Hexbin散点图

Python 两个二维numpy阵列之间的Hexbin散点图,python,numpy,matplotlib,Python,Numpy,Matplotlib,在上面的代码中,我可以可视化2D numpy数组。我想在两个2D numpy阵列之间绘制散点图(hexbin)。如何扩展此代码以实现此目的 --编辑: 例如,在本例中,我们有两个numpy数组,arr_a和arr_b。两个阵列之间的散点图将逐点进行比较。逐点比较应如下所示: arr_a [[2, 3] [3, 4]] arr_b [[3, 5] [4, 6]] 得到的散点图应该是这样的: 如中所示,还需要为plt.hexbin(x,y)提供两个长度相同的1D阵

在上面的代码中,我可以可视化2D numpy数组。我想在两个2D numpy阵列之间绘制散点图(hexbin)。如何扩展此代码以实现此目的

--编辑:

例如,在本例中,我们有两个numpy数组,arr_a和arr_b。两个阵列之间的散点图将逐点进行比较。逐点比较应如下所示:

arr_a
    [[2, 3]
    [3, 4]]

arr_b
    [[3, 5]
    [4, 6]]
得到的散点图应该是这样的:

如中所示,还需要为plt.hexbin(x,y)提供两个长度相同的1D阵列。 您可以使用
numpy.flant()
从二维数组中获取这些值

如中所示,还需要为plt.hexbin(x,y)提供两个长度相同的1D阵列。 您可以使用
numpy.flant()
从二维数组中获取这些值


你的意思是:是的,但在我在问题中概述的情况下,它需要起作用。你可能非常清楚“在两个2D numpy阵列之间绘制散点图(hexbin)”的含义;但我担心其他人根本不理解这个短语。可以在其他绘图之间定位绘图(特别是),也可以在阵列之间使用操作。但是对于一个绘图和一个数组,“中间”意味着什么呢?谢谢@ImportanceOfBeingErnest,我已经在这个问题上添加了一个编辑来回应你的评论。总之,我想比较两个numpy阵列中位于同一位置的单个元素。仍然不清楚。这两个数组是相同的,那么您希望比较结果是什么样的呢。即使它们不相同,比较的结果会是什么?比较在绘图中应该是什么样子?你的意思是:是的,但在我在问题中概述的情况下,它需要起作用。你可能完全清楚“在两个2D numpy阵列之间绘制散点图(hexbin)”的意思;但我担心其他人根本不理解这个短语。可以在其他绘图之间定位绘图(特别是),也可以在阵列之间使用操作。但是对于一个绘图和一个数组,“中间”意味着什么呢?谢谢@ImportanceOfBeingErnest,我已经在这个问题上添加了一个编辑来回应你的评论。总之,我想比较两个numpy阵列中位于同一位置的单个元素。仍然不清楚。这两个数组是相同的,那么您希望比较结果是什么样的呢。即使它们不一样,比较的结果会是什么?比较在情节中应该是什么样子?
arr_a
    [[2, 3]
    [3, 4]]

arr_b
    [[3, 5]
    [4, 6]]
2   3
3   5
3   4
4   6
import numpy as np
import matplotlib.pyplot as plt


n = 66
a = np.ceil(np.random.standard_normal((n,n))*n)
b = np.ceil(np.random.standard_normal((n,n))*n)+6.

plt.hexbin(a.flatten(),b.flatten(),gridsize=10)

plt.show()
n = 66; m = 4
a = np.ceil(np.random.standard_normal((n,n))*m)
b = np.ceil(np.random.standard_normal((n,n))*m)

hb = plt.hexbin(a.flatten(),b.flatten(),mincnt=1)
plt.colorbar(hb)
plt.show()