相关疑难解决方法(0)

Matplotlib - 无法以与原始图像相同的分辨率保存图像

没有白色边框和初始分辨率(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)

python resolution matplotlib

7
推荐指数
1
解决办法
4233
查看次数

如何设置 imshow 比例

我厌倦了 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 属性。

是否可以制作不同大小的两个子图?

python matplotlib

6
推荐指数
1
解决办法
8364
查看次数

标签 统计

matplotlib ×2

python ×2

resolution ×1