在图像上绘制对数图

时间:2019-09-24 13:14:24

标签: python matplotlib plot scale imshow

我有需要以对数刻度绘制的数据,我想在背景中绘制图像。请记住,图像应填充对数图的范围。问题是,当将刻度设置为对数时,图像会失真。该图像也以对数比例绘制(我认为)。我想我必须解开两个轴,或者类似的东西。我已经尝试了一些方法,但是图像无法填充对数图的范围或图像失真。

这是我的原始代码:

plt.scatter(df['razao atrito'],df['resistencia'],zorder=2)
plt.xscale("log",nonposx="mask")
plt.xlim(0.1,10)
plt.yscale("log",nonposy="mask")
plt.ylim(1,1000)
img=plt.imread("Capture.jpg")
plt.imshow(img,aspect='auto',zorder=1,extent=[0.1,10,1,1000])

1 个答案:

答案 0 :(得分:0)

您应该在imshow中添加一个transform=ax.transAxes和一个0-1范围,以便它在轴坐标中显示。