我正在尝试在Python中在背景图像上绘制数据,以进行数据验证,即看看我从自己的数据生成的曲线与我保存为png的屏幕截图的论文中的曲线有多接近。
extent我在这里使用关键字 with尝试了代码imshow:
将背景图像添加到具有已知角坐标的绘图中,这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
from scipy.misc import imread
import matplotlib.cbook as cbook
np.random.seed(0)
x = np.random.uniform(0.0,10.0,15)
y = np.random.uniform(0.0,1.25,15)
datafile = cbook.get_sample_data('C:\\Users\\andrew.hills\\Desktop\\Capture.png')
img = imread(datafile)
plt.scatter(x,y,zorder=1)
plt.imshow(img, zorder=0, extent=[0.0, 10.0, 0.00, 1.25])
plt.show()
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是图形出现扭曲,我认为这是因为每个像素在轴上设置为 1x1,但我的数据范围在 x 方向为 0.0-10.0,在 y 方向为 0.00-1.25:
如何更改此设置以使图像不会出现扭曲?