Python 3.x Python 3-matplotlib和缩小散布数据
一般来说,我不熟悉编码,这可能会变得非常明显。我试图使用Python3和matplotlib获取一些X&Y坐标(直接从视频游戏(SCUM)中获取),并在游戏地图的.png上绘制它们 到目前为止,.png地图出现了,代码在一个X&Y坐标文件中运行,并将它们绘制在地图上。正如预期的那样,由于游戏中的地图是巨大的,而.png不是,所以情节并没有达到应有的程度 是否有人知道应用于x/y坐标的公式,以便将绘图正确应用于缩小的地图?或者matplotlib有没有办法帮我解决这个问题 这是我目前的代码,如果您需要查看:Python 3.x Python 3-matplotlib和缩小散布数据,python-3.x,matplotlib,Python 3.x,Matplotlib,一般来说,我不熟悉编码,这可能会变得非常明显。我试图使用Python3和matplotlib获取一些X&Y坐标(直接从视频游戏(SCUM)中获取),并在游戏地图的.png上绘制它们 到目前为止,.png地图出现了,代码在一个X&Y坐标文件中运行,并将它们绘制在地图上。正如预期的那样,由于游戏中的地图是巨大的,而.png不是,所以情节并没有达到应有的程度 是否有人知道应用于x/y坐标的公式,以便将绘图正确应用于缩小的地图?或者matplotlib有没有办法帮我解决这个问题 这是我目前的代码,如果您
import matplotlib.pyplot as plt
from matplotlib.pyplot import imread
import glob
map = imread('img/map.png')
plt.axis('off')
plt.imshow(map, zorder=0)
#open kill log
for logfile in glob.glob('logs/kill_*.log'):
with open(logfile, 'r', encoding='utf8') as f:
try:
for line in f:
if "ClientLocation" in line:
data = json.loads(line[21::])
x = 0 #data["Victim"]["ServerLocation"]["X"]
y = 0 #data["Victim"]["ServerLocation"]["Y"]
print(x, y)
plt.scatter(x, y, zorder=1, marker='+', c='r')
except Exception as e:
print(e)
plt.show()
目前,这只是在图像的左上角(0,0)放置了一个红色+
我的谷歌搜索一直在引导我重新使用matplotlib的扩展功能,但我不完全理解它,也不相信它是答案
如果你需要它,游戏地图和它的坐标可以在地图上看到
页面底部的X/Y数字似乎与从游戏日志中提取的X/Y结果相关。我不确定X/Y上的数字是什么意思
谢谢你的建议/帮助