KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm trying to change the font of tick labels with matplotlib from the standard font to Times New Roman. I think this should be as easy as changing the font for the title and axis labels, but it's proving to be a little tricky. Currently, I'm just trying to set the font for the x-tick labels, which are dates that are autoformatted (which may be one of my problems, but I'm not sure). I get the error "no attribute 'set_fontproperties' for Axessubplot" when the relevant snippets of code below are run. ticks_font = matplotlib.font_manager.FontProperties(family='times new roman', style='normal', size=12, weight='normal', stretch='normal') fig.autofmt_xdate() ax.fmt_xdata = mdates.DateFormatter('%Y-%m-%d') for label in ax.get_xticklabels(): ax.set_fontproperties(ticks_font) Any help is greatly appreciated. Thanks. Update/Edit: Ah, I feel like a goof. Just figured it out and it was so obvious once I realized it. In the context of the snippet above, the answer is: label.set_fontproperties(ticks_font)
Tags (comma-separated)
Save Edits
Cancel