【问题标题】:How to build a Hinton diagram in python with these data如何使用这些数据在 python 中构建 Hinton 图
【发布时间】:2023-03-10 10:39:01
【问题描述】:

拜托,我需要帮助 =( .

我想用 matplotlib 构建一个类似这样的 Hinton 图:

http://i.stack.imgur.com/gAmyc.gif

我的数据是一个字典,其中 2 元组作为键,浮点数作为值。例如:

myData = {(1,1):0.0, (2,2):0.5, (3,1):1.0, (2,3):2.0}

元组的第一项是x 位置,第二项是y 位置。每个元组的取值范围是 0 到 2。Hinton 图中的正方形大小代表这个值。

另外,如果可能的话,我想将 X 轴值放在底部,并在一个条形图上使用这些值引用正方形大小。

非常感谢!

【问题讨论】:

  • 关于“matplotlib 提示图”的第一个 google 响应是 matplotlib.org/examples/specialty_plots/hinton_demo.html,这是您所需解决方案的 80% 或更多。
  • 嗨@HughBothwell!是的,我也看到了。但是对于我的数据来说非常复杂。现在唯一的问题是调整正方形大小并放置参考条。

标签: python matplotlib diagram


【解决方案1】:

好的,到目前为止这很有用,但是正方形大小仍然是个问题,以及参考栏:

import matplotlib.pyplot as plt

myData = {(1,1):0.0, (2,2):0.5, (3,1):1.0, (2,3):2.0}
x, y, z = [], [], []

for elem in myData:
    x.append(elem[0])
    y.append(elem[1])
    z.append(myData[elem[0],elem[1]])
# Plot...
plt.scatter(x, y, s=z*10, c='black', marker='s')
plt.show()

【讨论】:

    猜你喜欢
    • 2019-04-02
    • 2021-08-01
    • 2021-07-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 2011-07-23
    • 1970-01-01
    相关资源
    最近更新 更多