Remove or adapt border of frame of legend using matplotlib

When plotting a plot using matplotlib:

  1. How to remove the box of the legend?
  2. How to change the color of the border of the legend box?
  3. How to remove only the border of the box of the legend?

When plotting a plot using matplotlib:

How to remove the box of the legend?

    plt.legend(frameon=False)

How to change the color of the border of the legend box?

    leg = plt.legend()
    leg.get_frame().set_edgecolor('b')

How to remove only the border of the box of the legend?

    leg = plt.legend()
    leg.get_frame().set_linewidth(0.0)

From: stackoverflow.com/q/25540259