0

我对轴的变化没有什么问题。

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()

我只得到了图像的一小部分。有人可以帮忙吗?我会很感激一些帮助。

4

2 回答 2

1

你想要的extent关键字:

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

imshow文档

于 2013-01-30T01:52:21.443 回答
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')

我得到这个数字这个图

您应该使用轴、刻度标签和刻度的可见性extax来隐藏背景图像中所有不需要的东西。应该可以添加一个带有底层图形坐标的轴:看看这里画廊还可以就什么是可能的以及如何做到这一点提供一些想法

底层图像取自这里

于 2013-01-30T09:41:08.057 回答