没有白色边框和初始分辨率(1037x627)我无法保存图像
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import pyplot, lines
import matplotlib.image as mpimg
from matplotlib.patches import Ellipse
x=[0,0,0,0,0]
y=[0,0,0,0,0]
a=10**1.3*15
inc=25
b=np.cos(np.radians(inc))*a
x[0],y[0]=516.667,313.021
x[1],y[1]=x[0]-a,y[0]
x[2],y[2]=x[0]+a,y[0]
x[3],y[3]=x[0],y[0]+b
x[4],y[4]=x[0],y[0]-b
for pa in range(0,10,5):
fig, ax = plt.subplots()
img=mpimg.imread('IC342.png')
imgplot = plt.imshow(img)
x[1],y[1]=x[0]-a/2*np.cos(np.radians(pa)),y[0]-a/2*np.sin(np.radians(pa))
x[2],y[2]=x[0]+a/2*np.cos(np.radians(pa)),y[0]+a/2*np.sin(np.radians(pa))
x[3],y[3]=x[0]+b/2*np.cos(np.radians(pa+90)),y[0]+b/2*np.sin(np.radians(pa+90))
x[4],y[4]=x[0]-b/2*np.cos(np.radians(pa+90)),y[0]-b/2*np.sin(np.radians(pa+90))
ell = Ellipse(xy=[516.667,313.021], width=a, height=b, angle=pa, edgecolor='b',lw=4, alpha=0.5, facecolor='none')
name='plt'+str(pa)+'.png'
leg='PA='+str(pa)
#ax.text(10, 10, leg, fontsize=15,color='white')
ax.add_artist(ell)
xn=[x[1],x[2],x[0]]
yn=[y[1],y[2],y[0]]
xnw=[x[3],x[4],x[0]]
ynw=[y[3],y[4],y[0]]
line = lines.Line2D(xn, yn, linestyle='-.',lw=5., color='r', alpha=0.4)
line1 = lines.Line2D(xnw, …Run Code Online (Sandbox Code Playgroud) 我厌倦了 matplotlib,因为它很难以指定大小绘制图像。
我有两张 32*32、20*20 尺寸的图像。我只想以原始大小或与其原始大小成比例绘制它们。
在阅读了很多帖子之后,我现在使用的代码是
plt.autoscale(False)
plt.subplot(1, 2, 1);
plt.imshow(img_blob[0, 0, :, :], cmap='gray',
interpolation='nearest', extent=[0, 32, 0, 32])
plt.subplot(1, 2, 2);
plt.imshow(output_blob[0, 0, :, :], cmap='gray',
interpolation='nearest', extent=[0, 20, 0, 20])
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是这两个图像仍然以相同的大小显示。

我试过无花果
plt.subplot(1, 2, 2, figsize=(2.0, 2.0));
Run Code Online (Sandbox Code Playgroud)
但显然没有 figsize 属性。
是否可以制作不同大小的两个子图?