小编And*_*lls的帖子

Python散点图在背景图像上进行数据验证

我正在尝试在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:

在此输入图像描述

如何更改此设置以使图像不会出现扭曲?

python background image scatter matplotlib

2
推荐指数
1
解决办法
5888
查看次数

标签 统计

background ×1

image ×1

matplotlib ×1

python ×1

scatter ×1