2012-05-30 2 views
3

Как создать цвет градиента в matplotlib, а затем установить параметр axisbg моего подзадача на это?Цвет фона подзаголовка

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

woha, это так Excel как! Фоны в графах! Это обычно просто мешает пользователю видеть сами данные. Пожалуйста, избегайте этого! (Хотя, с технической точки зрения, вопрос интересен, вот что спасло вас от нисходящего ...) – Oz123

+1

Это не моя проблема, это просто задача. Если клиент хочет получить фон на графике, и я не могу его перевести, то ... –

+0

иногда клиенты спрашивают глупые вещи, как профессионал, вы должны настоятельно советовать им об этом! – Oz123

ответ

3

Этот параметр не использует параметр axisbg, но может делать то, что вы хотите.

Для градиентов имеется пример matplotlib: http://matplotlib.sourceforge.net/examples/pylab_examples/gradient_bar.html. Я пробовал сам, это упрощенная версия дает мне зеленый-белый фон градиент (по какой-то причине, делая это в интерактивной оболочке Python, мне нужно позвонить 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' интерполяция тоже, но она уродливая.

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