2013-08-01 3 views
1

Как изменить цвет фона графика рассеяния в matplotlib?Как изменить цвет фона для участка разброса в 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') 

Я хочу, чтобы фон, чтобы быть черным, а не белым. Я уже изменил facecolor и edgecolor на черный, но без желаемого эффекта. Установка transparent=True сделала его прозрачным, чтобы я мог менять фон в Photoshop, но он должен работать в matplotlib, поскольку у меня очень большое количество графиков.

+0

Если вы хотите использовать [интерфейс состояние машины] (http://matplotlib.org/faq/usage_faq.html#matplotlib-pylab-and-pyplot-how-are- они связаны), вы можете добавить 'plt.gca(). set_axis_bgcolor ('black')' после вызовов 'plt.scatter' – hooy

ответ

3

Вы можете использовать аргумент axisbg метода add_subplot. Вот небольшой пример:

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

Спасибо, это мне очень помогло! – Sg1team

+0

Добро пожаловать, я рад, что это помогло. – bserra

Смежные вопросы