如何在matplotlib中更改散点图的背景颜色

时间:2013-08-01 09:04:46

标签: matplotlib scatter-plot

如何在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中工作,因为我有非常多的图。

1 个答案:

答案 0 :(得分:3)

编辑:正如注释中endolith所提到的,在matplotlib的2.0版本中不推荐使用axisbg。改为使用facecolor。

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()