Python 使用Matplotlib显示两个数据文件
我有两个生成光栅图像的CSV文件,每个文件都是300x300 我可以让程序显示一个,但如果我尝试同时显示两个,它只会生成一个空白的白色图形。我只想让它显示两组数据作为单独的图像,它不需要以任何方式更改Python 使用Matplotlib显示两个数据文件,python,matplotlib,raster,Python,Matplotlib,Raster,我有两个生成光栅图像的CSV文件,每个文件都是300x300 我可以让程序显示一个,但如果我尝试同时显示两个,它只会生成一个空白的白色图形。我只想让它显示两组数据作为单独的图像,它不需要以任何方式更改 import csv import matplotlib.pyplot as plt import math lidar = [] # height of object radar = [] # texture of object with open('lidar1.csv', newli
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)
您需要创建两个图形,以便它们单独显示
f1 = plt.figure()
plt.plot(lidar)
f2 = plt.figure()
plt.plot(rowlist)
您可以使用
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()
当我这样做时,我得到两个单独的图形显示为一个折线图,而不是两个光栅图像。