Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/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:由数组列表组成的字典热图_Python_Dictionary_Heatmap - Fatal编程技术网

python:由数组列表组成的字典热图

python:由数组列表组成的字典热图,python,dictionary,heatmap,Python,Dictionary,Heatmap,我有一本名为“dict”的字典,看起来像这样: {'1005': [array1([3, 2, 5, 3, 4]), array2([1, 2, 5, 9, 0]), array3([4, 2, 6, 3, 2]), array4([2, 4, 6, 3, 2]), array5([3, 2, 5, 5, 2]), array6([1, 6, 4, 5, 1]), array7([3, 2, 4, 6, 2]), array8([3, 5, 2, 5, 2])]}) {'1006': [arr

我有一本名为“dict”的字典,看起来像这样:

{'1005': [array1([3, 2, 5, 3, 4]), array2([1, 2, 5, 9, 0]), array3([4, 2, 6, 3, 2]), array4([2, 4, 6, 3, 2]), array5([3, 2, 5, 5, 2]), array6([1, 6, 4, 5, 1]), array7([3, 2, 4, 6, 2]), array8([3, 5, 2, 5, 2])]})

{'1006': [array1([1, 2, 5, 9, 0]), array2([4, 2, 6, 3, 2]), array3([2, 4, 6, 3, 2]), array4([3, 2, 5, 5, 2]), array5([1, 6, 4, 5, 1]), array6([3, 2, 4, 6, 2]), array7([3, 5, 2, 5, 2]), array8([3, 2, 5, 3, 4])]})
。。。等等

这些arrayN中的每一个都是BIN1到bins 5的历史图

现在,我想获得每个“arrayN”的热图,其中:

y = dict.key()

x = bin number of dict.value()

color/z = dict.value()
换句话说,第一个点是y=1005,x=1,color/z=3,第二个点是y=1005,x=2,color/z=2,等等


关于如何将其可视化的其他建议也非常受欢迎。

您的问题可能是这样表述的:

def make_color_function(n):
    def color(y, x)
        # N and x are 1-based
        return data[y][n - 1][x - 1]
    return color

y_range = [1005, 1006]
x_range = [1, 5]
然后使用
make\u color\u函数(1)
(如果N=1),
x\u range
y\u range
以某种方式可视化数据


如果您想认真地解决您的问题,请查看numpy和matplotlib。使用numpy,您可以方便地建立索引,使用matplotlib,您可以轻松地可视化数据。

只需将数据(在循环中)转换为单个2D数组,并将关键点作为记号标签传递给热图,就可以了。您还可以提供两个或三个点的精确值吗?我无法决定
1
2
是从哪里来的
x