【问题标题】:Displaying two data files using Matplotlib使用 Matplotlib 显示两个数据文件
【发布时间】:2019-09-25 23:29:09
【问题描述】:

我有两个生成光栅图像的 CSV 文件,每个文件都是 300x300。

我可以让程序显示一个,但如果我尝试同时显示两个,它只会产生一个空白的白色图形。我只想将两组数据显示为单独的图像,不需要以任何方式进行更改。

import csv
import matplotlib.pyplot as plt
import math

lidar = []  # height of object
radar = []  # texture of object

with open('lidar1.csv', newline='') as f:
    reader = csv.reader(f, quoting=csv.QUOTE_NONNUMERIC)
    for row in reader:
        rowlist = []
        for value in row:
            rowlist.append(value) 
        lidar.append(rowlist)


with open('radar1.csv', newline='') as f:
    reader = csv.reader(f, quoting=csv.QUOTE_NONNUMERIC)
    for row in reader:
        rowlist = []
        for value in row:
            rowlist.append(value) 
        radar.append(rowlist)

plt.imshow(lidar) 

【问题讨论】:

标签: python matplotlib raster


【解决方案1】:

您可以使用plt.show 分别绘制每个图形:

plt.imshow(lidar) 
plt.show()
plt.imshow(radar)
plt.show()

或者像@norok2建议的那样使用子图

fig, ax = plt.subplots(1, 2, figsize = [10, 20])
ax[0].imshow(lidar)
ax[1].imshow(radar)
plt.show()

【讨论】:

    【解决方案2】:

    您需要创建 2 个图形,以便它们单独显示。

    f1 = plt.figure()
    plt.plot(lidar)
    f2 = plt.figure()
    plt.plot(rowlist)
    

    【讨论】:

    • 当我这样做时,我得到两个单独的图形显示为折线图,而不是两个光栅图像。
    猜你喜欢
    • 2021-05-28
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多