파이썬에서 plt.fig()
을 사용하여 같은 비율로 각 히스토그램을 나란히 놓으려는 시도를하고 있지만 원하는 출력이 나오지 않습니다. 대신 막대 그래프이 이미지 위에 중첩됩니다.어떻게 이미지와 그래프를 나란히 배치 할 수 있습니까?
왜 이런 일이 계속 발생하는지 알고 싶습니다.
import pylab as plt
import matplotlib.image as mpimg
import numpy as np
img = np.uint8(mpimg.imread('motherT.png'))
im2 = np.uint8(mpimg.imread('waldo.png'))
# convert to grayscale
# do for individual channels R, G, B, A for nongrayscale images
img = np.uint8((0.2126* img[:,:,0]) + \
np.uint8(0.7152 * img[:,:,1]) +\
np.uint8(0.0722 * img[:,:,2]))
im2 = np.uint8((0.2126* img[:,:,0]) + \
np.uint8(0.7152 * img[:,:,1]) +\
np.uint8(0.0722 * img[:,:,2]))
# show old and new image
# show original image
fig = plt.figure()
plt.imshow(img)
plt.title(' image 1')
plt.set_cmap('gray')
# show original image
fig.add_subplot(221)
plt.title('histogram ')
plt.hist(img,10)
plt.show()
fig = plt.figure()
plt.imshow(im2)
plt.title(' image 2')
plt.set_cmap('gray')
fig.add_subplot(221)
plt.title('histogram')
plt.hist(im2,10)
plt.show()
아마도이 도움이 : [이 위치 줄거리에 노력 옆에 서로]] (http://stackoverflow.com/questions/1616427/trying-to-position-subplots-next-to-each-other) –