python - 如何将绘制的图像居中?

标签 python graph plot centering

我没有发布完整的代码,因为其中大部分都是不相关的。我只需要帮助将图像居中。

ra_new2=cat['ra'][z&lmass&ra&dec][i]
dec_new2=cat['dec'][z&lmass&ra&dec][i]
target_pixel_x = ((ra_new2-ra_ref)/(pixel_size_x))+reference_pixel_x     
target_pixel_y = ((dec_new2-dec_ref)/(pixel_size_y))+reference_pixel_y    
fig = plt.figure(figsize=(5.,5.))
galaxy=plt.imshow(img[target_pixel_x-200:target_pixel_x+200, target_pixel_y- 
200:target_pixel_y+200], vmin=-0.01, vmax=0.1, cmap='Greys')
plt.show()

plt.imshow 是我想要居中的内容。它绘制正确,但绘图位于左下角。如何将其放在图形窗口的中间?我需要这个,以便我可以调整变焦参数。

最佳答案

您可以使用 extent=(left, right, Bottom, top) 参数来告诉 imshow 您想要图像的位置。值leftrightbottomtop位于数据坐标中。

例如,

import matplotlib.pyplot as plt
import matplotlib.image as mimage
import matplotlib.cbook as cbook
datafile = cbook.get_sample_data('logo2.png', asfileobj=False)
im = mimage.imread(datafile)
fig, ax = plt.subplots(figsize=(5.,5.))
myaximage = ax.imshow(im,
                      aspect='auto',
                      extent=(20, 80, 20, 80),
                      alpha=0.5)
ax.plot(range(100))
plt.show()

产生

enter image description here

关于python - 如何将绘制的图像居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17386151/

相关文章:

Python - 减少颜色条主要刻度大小

python - 如何在pygame中使图像沿对角线 move ?

python - 需要帮助计算地理距离

python - 专门为涉及线程和图形的项目研究 Python

algorithm - 图论中的盒子堆叠

plot - gnuplot 计算多列统计数据

python - 如何使用 Keras API 提取隐藏层的权重

python - 如何对文本文件的内容进行排序

flash - 如何绘制正弦线图?

python-3.x - 在 python3 中绘图(直方图)