【问题标题】:Python Colored Heatmap Doesn't Display DataPython 彩色热图不显示数据
【发布时间】:2016-04-02 13:21:35
【问题描述】:

遵循此脚本:https://gist.github.com/teechap/9c066a9ab054cc322877 我正在尝试从 csv 创建值的热图。数据读取得很好并创建了数组,即使绘制了图但没有显示实际颜色。然而,据我所知,轴在正确的范围内。

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.mlab import csv2rec

filein = open('test.csv', 'r')
data = csv2rec(filein, names=['x', 'y'])
x = data['x']
y = data['y']

intensity = np.random.randn(len(data['x']),len(data['y']))

x, y = np.meshgrid(x, y)

intensity = np.array(intensity)

plt.pcolormesh(x, y, intensity)
plt.colorbar() 
plt.show() 

test.csv 看起来像:

3,4.32192809489
3,3.16992500144
3,2.32192809489
3,2.0
3,5.90689059561

我的意图是拥有更多的数据点,大约 100 个,但从下图中可以看出,它实际上并没有显示数据。

【问题讨论】:

    标签: python matplotlib graph plot heatmap


    【解决方案1】:

    我认为问题可能在于您的所有 x 坐标都相同 (3)。当我编辑输入值的第一列时,您的代码似乎对我来说很好。

    您链接到的原始代码可以正常工作。

    【讨论】:

    • 直到大约 5000 个数据点,我才开始看到 X 坐标的变化。到目前为止,我从未对这么大的设备进行过测试。 @Paul J 感谢您指出这一点。
    猜你喜欢
    • 2021-04-14
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    相关资源
    最近更新 更多