2013-08-01 4 views
1

matplotlib에서 scatter plot의 배경색을 변경하려면 어떻게해야합니까?matplotlib에서 scatter plot의 배경색을 변경하는 방법

은 현재 내가

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에서 작동해야합니다.

+0

당신이합니다 ([국가 - 기계 인터페이스]를 사용하려면 http://matplotlib.org/faq/usage_faq.html#matplotlib-pylab-and-pyplot-how-are- 그들과 관련된), plt.gca(). set_axis_bgcolor ('black')'을'plt.scatter' 호출 후에 추가 할 수 있습니다. – hooy

답변

3

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

감사합니다. – Sg1team

+0

환영합니다. 도움이 되었기 때문에 기쁩니다. – bserra

관련 문제