2012-05-30 6 views
3

matplotlib에서 그라디언트 색상을 만들고 내 서브 플롯의 매개 변수 axisbg을 어떻게 설정합니까?서브 플로트 배경 그라디언트 색상

f = plt.figure() 
ax = f.add_subplot(111, axisbg='green') 
+1

woha, Excel과 비슷합니다. 그래프의 배경! 이는 대개 사용자가 데이터 자체를 보지 못하도록 방해합니다. 그것을 피하십시오! (기술적으로 말하자면, 질문은 흥미 롭습니다 만, 이것은 당신을 downvote에서 구한 것입니다 ...) – Oz123

+1

그건 내 소란이 아니라 단지 일입니다. 고객이 그래프의 배경을 원한다면 나는 그를 데리고 올 수 없습니다. ... –

+0

가끔은 고객이 바보 같은 것들을 묻습니다. – Oz123

답변

3

이 매개 변수는 axisbg 매개 변수를 사용하지 않지만 원하는대로 수행 할 수 있습니다.

그라데이션을위한 matplotlib 예제가 있습니다 : http://matplotlib.sourceforge.net/examples/pylab_examples/gradient_bar.html. (I 이미지의 순서를 draw()를 호출 할 필요가 대화 형 파이썬 쉘에서이 작업을 수행 할 때 표시 할 어떤 이유) 나는 그것을 자신을 시도,이 단순화 된 버전은 나에게 녹색 - 흰색 그라데이션 배경을 제공합니다

import matplotlib.pyplot as mplt 
fig = mplt.figure() 
ax = fig.add_subplot(111) 
mplt.plot([1,2,3],[1,2,1]) 
plotlim = mplt.xlim() + mplt.ylim() 
ax.imshow([[0,0],[1,1]], cmap=mplt.cm.Greens, interpolation='bicubic', extent=plotlim) 
mplt.draw() 

다른 그라디언트에 대해 다른 색상 맵을 지정하십시오. 'bicubic' 보간도없이 작동하지만 너무 추한 것입니다.