Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

например:.

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

Если вы хотите более мелкозернистый элемент управления, вы можете просто установить значения facecolor и/или alpha для паттерна фонового рисунка и осей. (Чтобы сделать патч полностью прозрачным, мы можем либо установить альфа-значение в 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