首页 > 解决方案 > 在图像上绘制 Python

问题描述

我正在尝试在图像上绘制散点图。问题是图像是对数比例的,所以我需要将散点图的比例更改为确定的比例。但是当我这样做时,当我不希望它改变时,图像也会改变。

代码:

import pandas as pd
import matplotlib.pyplot as plt
import math


table = pd.read_csv('Coef_Data.csv', sep = ',', header = 0)
img = plt.imread("img.png")

plt.figure(1)
plt.scatter(table['Fcoef'], table['Vcoef'], zorder=1)

plt.imshow(img,zorder=0)
plt.imshow(img, extent=[0, 1e6, 0, 1e6])

plt.ylabel('Vcoef')
plt.xlabel('Fcoef')

以错误的方式在带有比例尺的图形上绘制图像

真实比例是对数的(从 10^0 到 10^6)

当我尝试这个时,图像变成了涂鸦:

plt.yscale('log')
plt.xscale('log')

只是试图在不改变图像的情况下改变情节的比例。谢谢

标签: pythonmatplotlib

解决方案


推荐阅读