matplotlib에 이미지를 플로팅했지만 색상 막대의 레이블이 제대로 배치되지 않습니다. 색상 막대에 12 개의 클래스를 배치했지만 일부만 표시합니다. 나는 도움에 감사해야한다.Matplotlib 불연속 색상 막대 레이블이 올바르게 배치되지 않았습니다.
from PIL import Image
from scipy import misc
import scipy
import pylab as pl
import numpy as np
from sklearn import svm
from sklearn import neighbors
import matplotlib.pyplot as plt
import matplotlib as mpl
def plotimage(labels,image,imname):#input - array of labels and image of 1..n classes
cmap = mpl.colors.ListedColormap(['r', 'g', 'b', 'c','k','y','m','w','#FFFF00','#FF8C00','#FF8EFC','#962404'])#only 12 classes at present
#need to create pallate and labels later out of this def
bounds = [0,1, 2, 3,4, 5,6,7,8,9,10,11,12,13]
norm = mpl.colors.BoundaryNorm(bounds, cmap.N)
img = plt.imshow(image, cmap=cmap)
cbar = plt.colorbar(img, cmap=cmap) #norm=norm, boundaries=bounds, ticks=bounds
cbar.ax.set_yticklabels(labels)
plt.gcf().canvas.set_window_title("Classification")
#imsave("expr1_im", image.reshape(image.shape[0]/256,256), cmap=cmap)
#savefig(imname)
plt.title(imname)
plt.show()
b_imgarray = np.loadtxt("PlotData2001_Solar/SVM2001PixelArray.csv", delimiter=',')
labels = ['D','F','A','G','R','I','BS','ABG','W','BG','COAG','BSMIX']
a = np.reshape(b_imgarray, (1500,1500))
c = 'SVmimage'
plotimage(labels,a,c)
잘못 배치 된 바 범례의 이미지. 내가 볼 수 있듯이 'D'에서 'BSMIX'까지 12 개의 레이블을 정의했지만 최대 ABG까지 표시됩니다.
아래 답변이 도움이 되었습니까? 어떤 진전이 있니? – plonser
예 @plosner ... 도움 주셔서 감사합니다 .. 나는 그것을 조금 꼬 집었습니다. – Piyush