matplotlib 我可以得到帮助,以绘制一个网格重叠的价值观(代表他们的价值观的颜色斜坡),以坐标图?

yshpjwxd  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(95)

我有坐标数据点(约50000点)沿着实际表面上的一条线。我还有一些其他的数据是沿着地表的那条线拍摄的。一台机器沿着这条线运行,记录纬度、经度和特定位置的阅读。假设数据是与表面上那个点的磁场条件有关的东西。我需要用X轴和Y轴将这些坐标绘制在网格上,并将磁数据叠加在上面。为了表示磁数据的值,我想使用彩色斜坡。我想要一个用彩色点表示磁性数据的网格。输出的示例如下图所示。如何在python中绘制这个?


的数据

import numpy as np
import matplotlib.pyplot as plt

path_to_file ="C:/Users/23928352/Desktop/Data/Value.txt"

Data = np.loadtxt(path_to_file)

print(Data.head())
print(Data.shape)
print(Data.dtypes)

NORTH=Data[:,2]
EAST=Data[:,3]

plt.figure()
plt.plot(NORTH,EAST)
plt.grid()
plt.show()

fig, ax=plt.subplots()

X= 'NORTH'
Y= 'EAST'

ax.plot('X,Y')

字符串
网格是使用这个代码开发的,我想继续这个,因为它更容易绘制坐标网格,我想叠加一些其他数据,这是在列4,并表示值使用颜色斜坡

bqujaahr

bqujaahr1#


的数据
仅仅因为你在几个屏幕上拥有比像素更多的数据点,你就处于使用轴的scatter方法的位置。
scatter为向量 * xy**中的每对坐标绘制一个点 Pi ≡(xi,yi),并(可选地)根据第三个向量使用颜色Map(称为颜色渐变)对点进行着色,该颜色Map在方法调用中使用可选参数c=...指定。
这里是代码,我创建了一对向量的坐标,向量的“磁测量”和我散点图使用x, y, c=mf .

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(1.43, 2022.4,48000)

y = x/9+300*np.sin(3.14*x/2000)
mf = np.sin(3.14*x/600)

plt.scatter(x, y, c=mf, s=5)

plt.colorbar()
plt.show()

字符串

相关问题