python:由数组列表组成的字典热图
我有一本名为“dict”的字典,看起来像这样: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
{'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
。