【发布时间】:2021-04-06 14:26:59
【问题描述】:
我想创建一个热图来分析我 3D 打印的一些样本的孔隙率。 X-Y 坐标是固定的,因为它们是样品在平台上打印的位置。
热图:
Tbl = readtable('Data/heatmap/above.csv');
X = Tbl(:,1);
Y = Tbl(:,2);
porosity = Tbl(:,3);
hmap_above = heatmap(Tbl, 'X', 'Y', 'ColorVariable', 'porosity');
-
第一个问题是:如何对绘图的 Y 轴进行排序?因为它从较低的值(顶部)到较高的值(底部),而我需要它。
-
第二个问题是:我只有大约 22 个数据点,而且大部分图表没有颜色,所以我想得到一个没有黑色部分的更平滑的热图。
数据集比较简单,如下图:
| X | Y | porosity |
|---|---|---|
| 74.4615 | 118.3773 | 0.039172163 |
| 84.8570 | 69.4699 | 0.046314637 |
| 95.2526 | 20.5625 | 0.041855213 |
| 105.6482 | -28.3449 | 0.049796110 |
| 116.0438 | -77.2522 | 0.045010692 |
| 25.5541 | 107.9817 | 0.038562053 |
| 35.9497 | 59.0743 | 0.041553065 |
| 46.3453 | 10.1669 | 0.036152061 |
| 56.7408 | -38.7404 | 0.060719664 |
| 67.1364 | -87.6478 | 0.037756115 |
| -23.3533 | 97.5861 | 0.052840845 |
| -12.9577 | 48.6787 | 0.045216851 |
| -2.5621 | -0.2286 | 0.033645353 |
| 7.8335 | -49.1360 | 0.030670865 |
| 18.2290 | -98.0434 | 0.024952472 |
| -72.2607 | 87.1905 | 0.036199237 |
| -61.8651 | 38.2831 | 0.026725885 |
| -51.4695 | -10.6242 | 0.029212058 |
| -41.0739 | -59.5316 | 0.028572611 |
| -30.6783 | -108.4390 | 0.036796151 |
| -121.1681 | 76.7949 | 0.031688096 |
| -110.7725 | 27.8876 | 0.034619855 |
| -100.3769 | -21.0198 | 0.039070101 |
| -89.9813 | -69.9272 | NaN |
| -79.5857 | -118.8346 | NaN |
【问题讨论】:
-
听起来像旋转和插值可能会有所帮助。如果您有关于您正在使用的表/数组的更多详细信息,那么我们可能会提供更具体的实现细节。
-
谢谢,我刚刚添加了使用的表,很简单