Python と CSV ファイルを使用しています。現在、csv ファイルの 3 番目の列に基づいて色を変更するために、以下の散布図 (2d) を変更しようとしています。複数の投稿を検索した後、基本的には一般的なカラーマップ (虹) を使用し、3 番目の配列にカラーマップを掛けて、xy ポイントごとに異なる色を表示したいと考えています。関数からすべてを実行できると思いますax.scatter
が、それぞれの異なる x、y 座標をカラーマップと 3 番目の配列番号で乗算する方法がわかりません。等高線図に似ているはずですが、別の色の散布図の方が好みです。
私が使用しているコードは次のとおりです。
import matplotlib
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
import matplotlib.mlab as mlab
import numpy as np
r = mlab.csv2rec('test.csv')
fig = Figure(figsize=(6,6))
canvas = FigureCanvas(fig)
ax = fig.add_subplot(111)
ax.set_title("X vs Y AVG",fontsize=14)
ax.set_xlabel("XAVG",fontsize=12)
ax.set_ylabel("YAVG",fontsize=12)
ax.grid(True,linestyle='-',color='0.75')
x = r.xavg #first column
y = r.yavg #second column
z = r.wtr #third column
ax.scatter(x,y,s=.2,c='b', marker = ',', cmap = ?);