python - 来自 3D 数据的热图,带有浮点数
问题描述
我正在尝试从 csv 文件中的 3D 数据生成热图。csv 文件的每一行都具有 x,y,z 格式。问题是当我创建一个数组来链接值时,我不能使用浮点数作为键。在 np.loadtext() 中将 dtype 设置为 int 时,代码工作正常;但这使得分辨率只有 csv 文件可以复制的一半。是否有另一种链接值的方法?
到目前为止的代码是:
import numpy as np
import seaborn as sb
import matplotlib.pyplot as plt
fname = 'test18.csv'
x, y, z = np.loadtxt(fname, delimiter=',', dtype=float).T
pltZ = np.zeros((y.max()+1, x.max()+1), dtype=float)
pltZ[y, x] = z
heat_map = sb.heatmap(pltZ, cmap=plt.cm.rainbow)
plt.show()
解决方案
推荐阅读
- angular - 将 Angular 服务注入到导出的函数中
- java - 使用带有 Java 8 可选字段的 Lombok。如何使用构建器填充字段
- javascript - 禁用数组中的按钮
- powershell - 如何导出包含文件夹中所有名称列表的 CSV 文件?
- pdf - 如何使用 Asciidoctor-pdf 修复创建的 PDF 不显示 üöä 字符
- popup - 导航栏中的 SwiftUI 按钮只能使用一次
- reactjs - 使用 switch case 有条件地渲染一个 react comp
- javascript - Javascript数组将父母和孩子排列为数组?
- ruby - 为什么 xpath.each 返回一个元素而不是一个节点?
- laravel - 在 Laravel Excel 中找不到特征“可导出”?