我正在尝试从 csv 文件制作等高线图。我希望第一列是 x 轴,第一行(有值)是 y,然后矩阵的其余部分应该是轮廓,请参见下图中的基本示例。
我真正苦苦挣扎的是让第一行成为 y 轴,然后如何定义该组值以便可以将它们调用到 contourf 函数中。非常感谢任何帮助,因为我对 python 很陌生,我真的不知道从哪里开始解决这个问题。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import csv
import pandas as pd
import numpy as np
from csv import reader
from matplotlib import cm
f = pd.read_csv('/trialforplot.csv',dayfirst=True,index_col=0)
x = f.head()
y = f.columns
X,Y = np.meshgrid(x,y)
z=(x,y)
z=np.array(z)
Z=z.reshape((len(x),len(y)))
plt.contour(Y,X,Z)
plt.colorbar=()
plt.xlabel('Time')
plt.ylable('Particle Size')
plt.show()
我一直在定义 z 值并绘制等高线图。