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()

Comments