我对换轴没什么问题。
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()
我只得到了影像的一小部分。有人可以帮忙吗?我会非常感谢你的帮助。
答案 0 :(得分:1)
您需要extent
关键字:
im = plt.imshow(np.flipud(plt.imread('tas.png')),
origin='lower',
extent=[35, 75, 0, 16])
答案 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')
我得到这个数字。
您应该使用extax
的轴,标记和刻度的可见性来隐藏背景图像的所有不需要的东西。应该可以添加具有基础图形坐标的轴:看看here。 gallery还可以了解可能的内容和方法
基础图片来自here