有很多关于如何从 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)
但我想这对这里没有帮助。