在下面的代码中,我试图在打印的第一行上方显示打印语句“ Seen items:”,然后在第一组绘图和第二组之间显示“ unseen items:”,最后显示打印语句分数低于第二组情节。现在,我将所有三个打印语句显示在顶部,然后在下面绘制两行图像。我用python绘制图像不是很方便,所以任何提示都值得赞赏。
我已经提供了示例数据。图像数据是大的numpy压缩格式,因此我只能包含一个小样本。
代码:
import matplotlib.pyplot as plt
from matplotlib.pyplot import figure
print("Seen items:")
fig = figure(figsize=(10, 10))
count = 0
for i in range(1, 2*len(seen_list)+1):
if i <= len(seen_list):
fig.add_subplot(1, len(seen_list), i)
img = np.asarray(Image.open(BytesIO(Item[seen_list[count]][b'imgs'])))
plt.imshow(img)
plt.axis('off')
count = (count+1)%len(seen_list)
print("Unseen items:")
fig = figure(figsize=(10, 10))
count = 0
for i in range(1, 2*len(unseen_list)+1):
if i <= len(unseen_list):
fig.add_subplot(1, len(unseen_list), i)
img = np.asarray(Image.open(BytesIO(Item[unseen_list[count]][b'imgs'])))
plt.imshow(img)
plt.axis('off')
count = (count+1)%len(unseen_list)
print("")
for i in scores:
print(i, end=' \t')
数据:
seen_list
[5, 6, 7, 10, 11]
unseen_list
[2, 4, 3, 1]
得分
[-0.68584293, -0.81194735, -1.2741858, -1.278326]
项目示例[2] [b'imgs']:
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00C\x00\x05\x03\x04\x04\x04\x03\x05\x04\x04\x04\x05\x05\x05\x06\x07\x0c\x08\x07\x07\x07\x07\x0f\x0b\x0b\t\x0c\x11\x0f\x12\x12\x11\x0f\x11\x11\x13\x16\x1c\x17\x13\x14\x1a\x15\x11\x11\x18!\x18\x1a\x1d\x1d\x1f\x1f\x1f\x13\x17"$"\x1e$\x1c\x1e\x1f\x1e\xff\xdb\x00C\x01\x05\x05\x05\x07\x06\x07\x0e\x08\x08\x0e\x1e\x14\x11\x14\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\xff\xc0\x00\x11\x08\x01]\x01V\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1f\x00\x00\x01\x05\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x10
…
\xb4\xf3\xc1\xa9U\x88\x1c\x1e\xfcWL`\x90\xa5v[\xf2\xc9\xfe\x13\xeaE.\xe6\x07\xae=@\xa8\t\xe0e\x9b\xaf<\xd4\x882AQ\xc1\xad\xd4\x91\x9bE\x9c\x8f/\xa1;\x87\x06\xba/\x85n\xd0\xfcN\xf0\xc4\x8ay\x1a\xad\xb99\xff\x00\xae\x8b\\\xfc%U\xbfy\x93\xf4\xado\x87\xe5\xe3\xf8\x85\xe1\xe6<\x11\xa9[\xe1\x7f\xed\xa2\xd7TuF\x12\xd0\xfdL\xa2\x8a+\xe7\xce\xb0\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x03\xf3\x83\xf6\xc5\xd4\r\xcf\xed%\xe2\x10X\xb2\xc2\x90D\xbf\xec\xed\x85x\xfc\xf3^[\x06\xe0\xa7=3\xd6\xbb\x1f\xdaJ\xe9\xef\x7fh\x1f\x1aI(\x19\x8fS\x96\x11\x8fD;G\xe8+\x8cN#\xdc:\xe2\xbd:m\xa8\xa4d\xd1gvWx!\x89\xeb\xebQ\x9c\x12N\xec`S\x03\xed9\xc7Jr\xed+\xf7z\x9ey\xad9\xae\x16d\x8av\xa0\x1d3\xdf4\xa6?5\xf2\x80u\xc9\'\xbd5\x17+\xd7\xa7\x02\x9f\x03\xee\x93i\x1c/A\x9a\xd2$\xbd\r/\nxv\xeb\xc6\x1e4\xd1\xfc)\xa7dM\xa9\xdd\xa5\xb8 d"\x93\xf3?\xd1T\x13\xf8W\xeaV\x83\xa5\xd9\xe8\x9a%\x8e\x8d\xa7\xc4"\xb4\xb1\xb7KxPvDP\xa3\xf4\x15\xf1g\xec\x05\xa0\xd9\xea\x9f\x12\xf5\xaf\x11]e\xae4\x9b0\x96\xcb\x8e\x03JJ\xb3\x7f\xdf \x8f\xc6\xbe\xdf\xf7\xae\x0cl\xef5\x1e\xc5RZ\\(\xa2\x8a\xe35\n(\xa2\x80\x16\xbe\x17\xfd\xba|*\xba/\xc5\xbbO\x12[\xc5\xb2\xdb]\xb3\x1ei\x03\nf\x8f\xe4o\xc7n\xc3_s\xd7\x80\xfe\xdd\xfaU\xa5\xef\xc15\xd4\xa5A\xf6\x9d;Q\x85\xe0|r\x03\xe5\x19~\x87 \xff\x00\xc0Eta\xa5j\x89w\xd0\x99\xad\x0f\x81YLr\xb2`\x82\x0e3\x9az\x91\xb7\x01\x8e})\xda\x80\xc5\xc0\x90pYA?Z\x89+\xa5\x14\xb5%\x03o8\xc7\xe3V"\nxS\x90N0j\xbar\xacH\xcdK\x1b\xfc\xa4\x00\x07J\xb8\x11=\x8b\x96\xc1L\xec\x8c\xd8\x19\xe3\xbe+g\xc28\xff\x00\x84\xf3@\x00\xe4\x9dJ\x03\xbb\xd3\xf7\x8b\\\xfa1\x1f6r\xdds\xfd+\xa2\xf0\x1a\xabx\xf3\xc3\xacG\xde\xd4\xa0\xcf\xfd\xfc\x15\xd9\x07\xa1\xcd%\xa9\xfa\x91E\x14W\xcf\x9d\x81E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x07\xff\xd9'