Matplotlib: How to format angle in degrees (°)
Based on our previous post on Matplotlib custom SI-prefix unit tick formatters, this is a simple snippet which you can use to format the Y axis of your matplotlib plots. In our example, the function shows 2 digits after the decimal points (.2f
) but you can change that to how ever many you prefer.
import matplotlib.ticker as mtick
from matplotlib import pyplot as plt
def format_degrees(value, pos=None):
return f'{value:.2f} °'
plt.gca().yaxis.set_major_formatter(mtick.FuncFormatter(format_degrees))
Example diagram
From our post How to compute & plot sun path diagram using skyfield in Python