0

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 値の定義と等高線プロットのプロットに行き詰まっています。

4

0 に答える 0