Как показать одну цветовую полосу в цикле по Python? - PullRequest
0 голосов
/ 31 октября 2019

Я попытался построить изображения моих загруженных 2D-данных (512x512 пикселей) в цикле с помощью matplotlib с Python3. Но получается показать странные изображения с несколькими цветными полосами. Вот мой код:

import numpy as np
import sys
import os
from load_images import load, File
import matplotlib.pyplot as plt
from matplotlib import cm

arr_spe = [x for x in os.listdir() if x.endswith(".SPE")]

for x in arr_spe:
    try:
        dat = load(x)

        plt.imshow(dat,cmap=cm.jet, vmax = 2000)
        plt.colorbar()
        plt.savefig(x[:-4]+'.png', dpi=500, bbox_inches='tight')
    except ValueError as error: 
        print('ValueError(empty)-'+x) 

Я использую код для загрузки своих данных по следующей ссылке: Чтение файла SPE с камеры CCD , назвав код как load_images.py.

И я получил много изображений, таких как Results after running this code

У кого-нибудь есть идеи для решения этой проблемы? Просто покажите одну цветную полосу на изображении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...