matplotlib python改变轴

时间:2013-01-29 23:27:49

标签: python image matplotlib

我对换轴没什么问题。

import matplotlib.pyplot as plt
import numpy as np
from pylab import *

im = plt.imshow(np.flipud(plt.imread('tas.png')), origin='lower')

plt.show()

我已经加载了图像,并为我的图像获取了轴。对于X(0-800)和对于Y(0-600)。 我不需要比如缩放所有我需要它是一个图像作为我的绘图的背景,坐标在另一个轴X(35 77)Y(0 16) 但是当我写作

import matplotlib.pyplot as plt
import numpy as np
from pylab import *

im = plt.imshow(np.flipud(plt.imread('tas.png')), origin='lower')

plt.axis([35, 75, 0, 16]) 
plt.show()

我只得到了影像的一小部分。有人可以帮忙吗?我会非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您需要extent关键字:

im = plt.imshow(np.flipud(plt.imread('tas.png')), 
                origin='lower', 
                extent=[35, 75, 0, 16])

imshow documentation

答案 1 :(得分:1)

使用以下代码

fig = plt.figure()
extax = fig.add_axes([0,0,1,1])
extax.imshow(np.flipud(plt.imread('pnggrad16rgb.png')), origin='lower')

ax = fig.add_axes([0.2,0.2, 0.6, 0.6], axisbg='none')
ax.plot([1,2,3], [3,6,1], color='w')

我得到这个数字this figure

您应该使用extax的轴,标记和刻度的可见性来隐藏背景图像的所有不需要的东西。应该可以添加具有基础图形坐标的轴:看看heregallery还可以了解可能的内容和方法

基础图片来自here