Pyplot scatter axis range8/5/2023 ![]() ![]() ![]() ![]() plt.setp(ax.get_xticklabels(), rotation=45, ha='right') We still use pyplot (as plt) here but it's object-oriented because we're changing the property of a specific ax object. Similar to above, but loop through manually instead. # otherwise get_xticklabels() will return empty strings.Īx.set_xticklabels(ax.get_xticklabels(), rotation=45, ha='right')Īs above, in later versions of Matplotlib (3.5+), you can just use set_xticks alone: ax.set_xticks(ax.get_xticks(), ax.get_xticklabels(), rotation=45, ha='right') If you want to get the list of labels from the current plot: # Unfortunately you need to draw your figure first to assign the labels, In later versions of Matplotlib (3.5+), you can just use set_xticks alone: ax.set_xticks(, labels, rotation=45, ha='right') If you have the list of labels: labels = Īx.set_xticklabels(labels, rotation=45, ha='right') Object-Oriented / Dealing directly with ax Option 3a Option 2Īnother fast way (it's intended for date objects but seems to work on any label doubt this is recommended though): fig.autofmt_xdate(rotation=45) Easiest / Least Code Option 1 plt.xticks(rotation=45, ha='right')Īs mentioned previously, that may not be desirable if you'd rather take the Object Oriented approach. The OP asked for 90 degree rotation but I'll change to 45 degrees because when you use an angle that isn't zero or 90, you should change the horizontal alignment as well otherwise your labels will be off-center and a bit misleading (and I'm guessing many people who come here want to rotate axes to something other than 90). Many "correct" answers here but I'll add one more since I think some details are left out of several. ![]()
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |