python - 在图像上绘制 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')
只是试图在不改变图像的情况下改变情节的比例。谢谢
解决方案
推荐阅读
- wordpress - 空白/空页购物车和结帐
- c++ - 使用指针在 C++ 中进行强制转换
- javascript - Mocha 条件测试 - If else 总是通过
- charts - 为什么 SMA50 和 SMA200 计算在 1Y 价格图表和 2y 价格图表上不同
- c# - 访问受保护的方法
- centos - centos7中是否可以减少交换分区空间
- nlp - 如何使用 spacy 或 nltk 检索句子的主要意图?
- java - Spring WebFlux过滤器在请求对象反序列化后拦截请求
- mongodb - MongoDb $graphLookup 在结果中获取根
- python-3.x - 使用通配符字符串汇总分层数据