【问题标题】:Generating heatmap from frames从帧生成热图
【发布时间】:2019-08-21 22:07:17
【问题描述】:

我有以下问题,我有坐标 x、y、z 和 r。每个点都是一个框架。基于 Frames 想用 python 生成热图。我到目前为止所做的,我导入了以下框架:

-1.52588e-05  -1.52588e-05  8.17212e-06 300
-220.414  -220.305  217.847  79.5859
-220.899 220.54 -219.881 79.1004
219.275 218.495 -221.124 78.8756
-216.911 220.674 218.582 78.848
218.126 -219.362 221.977 78.0233
-222.961 -224.281 -204.107 75.7191
225.267 222.614 221.81 74.7329

也解析它。从这里我知道实际上什么都不是。 就我而言,基于帧生成热图。 我不知道导入框架后我应该怎么做。我真的迷失在上下文中。 有人可以提供提示或做事方式,即步骤... 谢谢 下面的代码也不行

import csv
import seaborn as sns

result = [[]]

with open("data.csv") as csvfile:
    reader = csv.reader(csvfile, quoting=csv.QUOTE_NONNUMERIC)
    for row in reader:
        result.append(row)

        print(result)

【问题讨论】:

    标签: python pandas heatmap


    【解决方案1】:

    试试下面的代码:

    import pandas as pd
    import seaborn as sns
    import matplotlib.pyplot as plt
    
    with open('data.txt', 'r') as f:
        data = f.read().replace('  ', ' ')
    with open('data.txt', 'w') as f:
        f.write(data)
    df = pd.read_csv('data.txt', sep=' ', header=None)
    sns.heatmap(df, annot=True)
    plt.show()
    

    输出:

    【讨论】:

    • 我的代码总是出错(标记数据),
    • 回溯(最近一次调用最后):文件“bam.py”,第 8 行,在 df = pd.read_csv('data.txt', sep=' ', header=None ) 3.6/site-packages/pandas/io/parsers.py”,第 2048 行,在读取数据 = self._reader.read(nrows) 文件“pandas/_libs/parsers.pyx”,第 2130 行,在 pandas._libs 中。 parser.raise_parser_error pandas.errors.ParserError: 标记数据时出错。C 错误:第 2 行应包含 6 个字段,看到 7
    • 请发布您的data.txt文件内容
    • 请将其发布在有问题的地方,因为在评论中它是单行字符串。换行很重要
    • 我的代码出现错误,如下所示 TypeError: ufunc 'isnan' not supported for the input types, and the input could not be safely coerced to any supported types based on the cast rule ' '安全''
    猜你喜欢
    • 1970-01-01
    • 2011-10-23
    • 2020-11-04
    • 2014-10-08
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    相关资源
    最近更新 更多