3

matplotlib で散布図の背景色を変更するにはどうすればよいですか?

現在、私は持っています

import matplotlib.pyplot as plt
plt.scatter(X, Y, c=T, marker='o', s=(0.005*r), linewidth=0, cmap=cm.coolwarm)
plt.scatter(X_stars, Y_stars, marker='o', s=(0.00000005*r), color='white')

plt.savefig(filename, format='ps')

背景は白ではなく黒にしたいです。私はすでに黒に変更facecoloredgecolorましたが、望ましい効果はありませんでした。設定transparent=Trueにより透明になり、Photoshop で背景を変更できるようになりましたが、非常に多数のプロットがあるため、matplotlib で機能する必要があります。

4

1 に答える 1

8

編集:コメントでエンドリスが言及したように、axisbg はバージョン 2.0 の matplotlib で非推奨になりました。代わりにフェイスカラーを使用してください。

ax = fig.add_subplot(111, facecolor='black')

add_subplot メソッドの axisbg 引数を使用できます。以下に少し例を示します。

import matplotlib.pyplot as plt

a = random(100)*10
b = range(100)
fig = plt.figure(1)
ax = fig.add_subplot(111, axisbg='black')
ax.scatter(a,b)
fig.canvas.draw()
于 2013-08-01T09:46:10.027 に答える