来自 CSV 的 Python 等高线图

问题描述 投票:0回答:0

有很多关于如何从 CSV 文件创建等高线图的主题。不幸的是我没有得到正确的答案。

我的 CSV 文件(超过 1000 行)每隔一小时显示一些不同海深的随机数据。

Time;1_m;2_m;3_m;4_m;5_m
10;0.039;0.033;0.025;0.041;0.071
11;0.028;0.032;0.005;0.066;0.045
12;0.007;-0.019;-0.019;-0.023;0.128
13;-0.001;-0.009;-0.011;0.032;0.157
14;0.008;0;-0.001;0.017;0.048;0.055
15;-0.012;-0.019;0.01;0.036;0.013
...
...
...

我想制作一个填充等高线图,这样x轴是时间y轴是深度(1m,2m,3m,4m,5m)和等高线的颜色(z值)代表 CSV 文件中的随机值(它们可以是盐度或水温)。

我已经用数组(单行)中的值绘制了等高线图,例如:

import matplotlib.pyplot as plt
import numpy as np

time = [10,11,12,13,14,15]
depth = [1,2,3,4,5]
salinity = np.array([1,4,3,8,2,5,6,9,2,5,6,9,1,3,4,5,8,1,0,9,1,0,1,6,5,4,3,2,8,0])

x, y = np.meshgrid(time, depth)
z = salinity.reshape(x.shape)

plt.contourf(x, y, z)

但我想这对这里没有帮助。

python-3.x csv plot contour
© www.soinside.com 2019 - 2024. All rights reserved.