1

これは簡単なはずですが、私はまだ Python 構文のコツをつかんでいません。次のような配列を作成します。

colors = [ [(17.0/256.0), (15.0/256.0), (48.0/256.0)],  #Dark blue  (#110F30)
         [(239.0/256.0), (83.0/256.0), (25.0/256.0)]    #Orange     (#EF5319)
         ]

プロット ステートメントの色入力として 1 行目または 2 行目を使用したい:

ax1.plot(time, temp - 273, color=colors[0,:], label=temp_axis_label)

ただし、これは機能しません (明らかに)。カラーマトリックスから行を抽出する正しい構文は何ですか?

4

3 に答える 3

2

簡単に:ax1.plot(time, temp - 273, color=colors[0], label=temp_axis_label)

問題は、色がリストのリストであり、numpy マトリックスではないという事実にあります。

colors = np.array([ [(17.0/256.0), (15.0/256.0), (48.0/256.0)],  #Dark blue  (#110F30)
         [(239.0/256.0), (83.0/256.0), (25.0/256.0)]    #Orange     (#EF5319)
         ])
ax1.plot(time, temp - 273, color=colors[0,:], label=temp_axis_label)

も動作します。

于 2012-11-14T15:26:02.797 に答える
1

,:...をドロップします

color = colors[0]
于 2012-11-14T15:27:14.887 に答える
0

単に行う:

ax1.plot(time, temp - 273, color=colors[0], label=temp_axis_label)

numpy の使用を検討することもできます: http://numpy.scipy.org/ matlab に精通しており、Python で科学計算を実行したい場合

于 2012-11-14T15:28:25.347 に答える