Как изменить цвет лица сюжета с помощью Matplotlib - PullRequest
6 голосов
/ 03 марта 2011

Я только начал использовать Matplotlib и пытаюсь изменить цвет лица на графике ...

если я создам фигуру так:

 plt.figure(num=None, figsize=(5, 10), dpi=80, facecolor='y', edgecolor='k')

только граница фигуры становится желтой ... Мне бы хотелось, чтобы граница была белой, а участок желтым ..

редактирование:

Отрывок из моего текущего кода:

plt.figure(num=None, figsize=(5, 10), dpi=80, facecolor='y', edgecolor='k')  

ax = plt.gca()

ax.plot(x, y, color = 'g')

enter image description here

Ответы [ 2 ]

7 голосов
/ 03 марта 2011

Хм, вы можете попробовать set_axis_bgcolor. Кроме того, вместо использования gca, попробуйте это, это чище:

fig = plt.figure(num=None, figsize=(5, 10), dpi=80, facecolor='y', edgecolor='k')
ax = fig.add_subplot(111)
ax.set_axis_bgcolor("y")
ax.plot(x, y, color = 'g')
6 голосов
/ 03 марта 2011

Это это , что вы хотите?

enter image description here

#!/usr/bin/env python
"""
matplotlib gives you 4 ways to specify colors,

    1) as a single letter string, ala MATLAB

    2) as an html style hex string or html color name

    3) as an R,G,B tuple, where R,G,B, range from 0-1

    4) as a string representing a floating point number
       from 0 to 1, corresponding to shades of gray.

See help(colors) for more info.
"""
from pylab import *

subplot(111, axisbg='darkslategray')
#subplot(111, axisbg='#ababab')
t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
plot(t, s, 'y')
xlabel('time (s)', color='r')
ylabel('voltage (mV)', color='0.5') # grayscale color
title('About as silly as it gets, folks', color='#afeeee')
show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...