【问题标题】:How to plot 2d histograms from a list of lists? [duplicate]如何从列表列表中绘制二维直方图? [复制]
【发布时间】:2021-08-19 09:07:05
【问题描述】:

我有一个二维直方图,它被记录并保存到如下列表中:

lst:
    [[1.0, 1.0, 10], [1.0, 2.0, 28.6], [1.0, 3.0, 26.93], [1.0, 4.0, 26.93],[2.0, 1, 6],[2.0, 2.0, 4],[2.0, 3.0, 67],[2.0, 4, 23],[3.0, 1.0, 12], [3.0, 2.0, 65], [3.0, 3.0, 33], [3.0, 4.0, 53]]

第一项和第二项指的是 x 和 y,第三项指的是该单元格的值。我想将它们绘制为二维热图。有什么想法可以让我绘制它们吗?

【问题讨论】:

    标签: python list matrix plot histogram


    【解决方案1】:

    你只需要转置你的列表就可以绘制了!

    import matplotlib.pyplot as plt
    import numpy as np
    
    data = [[1.0, 1.0, 10], 
            [1.0, 2.0, 28.6], 
            [1.0, 3.0, 26.93], 
            [1.0, 4.0, 26.93],
            [2.0, 1, 6],
            [2.0, 2.0, 4],
            [2.0, 3.0, 67],
            [2.0, 4, 23],
            [3.0, 1.0, 12], 
            [3.0, 2.0, 65], 
            [3.0, 3.0, 33],
            [3.0, 4.0, 53]]
    
     data = np.array(data).T
    
     fig, axs = plt.subplots(2, 2, figsize=(5, 5))
     axs[0, 0].hist(data[0])
     axs[1, 0].scatter(data[0], data[1])
     axs[0, 1].plot(data[0], data[1])
     axs[1, 1].hist2d(data[0], data[1])
    
     plt.show()
    

    【讨论】:

    • Tnx,效果很好。
    • 我很乐意提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多