ValueError:引数型<type 'bool'>をrgba配列に変換できませんか?

私はmatplotlibを使って散布を描くことを学んでいます。しかし、バグがあり、それは色の引数と関連しているようです。誰も私にそのミスを説明できますか?私はグーグルで答えは見つかりませんでした。前もって感謝します。

xActA = range(10)
yActA = np.random.randn(10)
xActQ = range(10)
yActQ = np.random.randn(10)
xRa = np.random.randn(10)
yRa = np.random.randn(10)

f1 = figure(1)
scatter(xActA, yActA, c ='b', marker = 'o', facecolors = True, label = 'Answers')
scatter(xActQ, yActQ,   c ='r', marker = 'o', facecolors = True, label = 'Questions')
xscale('log')
yscale('log')
title('User activity')
xlabel('Number of posts')
ylabel('Number of users')
legend()
f1.show()
f1.savefig('figure7_test.png')
1
追加された
ビュー: 1

2 答え

facecolorsにブール値を与えています。
パラメータは次のように定義されます。

facecolor or facecolors: matplotlib color arg or sequence of rgba tuples  

単に facecolor = None を作成すれば動作します。 2つのプロットの色が同じになるので、これは必要ありません。パラメータを削除すると、自動色が得られます。カスタムカラーが必要な場合は、最も簡単な方法は、それらをmatplotlibカラー( '黄色、赤'など)として指定することです。

1
追加された
@AnneSあなたが与えたデータから言うのは難しいです。これらの変更によって、それはまだ動作するはずです。だから問題はあなたが見せていないところです。新しいコードと完全なトレースバックを別の質問に投稿してください。しかし、最初に、プログラムが動作するときにプログラムを理解し、失敗したことを変更したものを分析してみてください
追加された 著者 joaquin,
ありがとう。私は自分のコードを変更しました:ax1 = scatter(xActA、yActA、color = 'blue'、s = 20)、そして新しいエラーがあります:ValueError:設定値を返す(a、dtype、copy = False、order = order)シーケンスを持つ配列要素そしてそこに散布点がないプロットがありますが、そこには何もありません。間違いは何ですか?どうもありがとう。
追加された 著者 AnneS,

True ではなく、 facecolors パラメータの色の値の配列を指定する必要があります。

0
追加された