Как установить непрозрачность цвета фона графа wit Matplotlib



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

548   1  

1 ответ:

если вы просто хотите, чтобы весь фон для фигуры и осей был прозрачным, вы можете просто указать transparent=True при сохранении фигуры с помощью fig.savefig.

например:

import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot(range(10))
fig.savefig('temp.png', transparent=True)

если вы хотите более мелкозернистый контроль, вы можете просто установить facecolor и/или альфа-значения для фигуры и осей фона патча. (Чтобы сделать патч полностью прозрачным, мы можем либо установить Альфа в 0, либо установить facecolor в 'none' (как строка, а не объект None!))

например:

import matplotlib.pyplot as plt

fig = plt.figure()

fig.patch.set_facecolor('blue')
fig.patch.set_alpha(0.7)

ax = fig.add_subplot(111)

ax.plot(range(10))

ax.patch.set_facecolor('red')
ax.patch.set_alpha(0.5)

# If we don't specify the edgecolor and facecolor for the figure when
# saving with savefig, it will override the value we set earlier!
fig.savefig('temp.png', facecolor=fig.get_facecolor(), edgecolor='none')

plt.show()

alt text

Comments

    Ничего не найдено.