欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

笔记-matplotlib

程序员文章站 2022-03-01 21:39:21
...

1. 轴标签与图形距离:Distance between axes-label and axes in matplotlib

plt.xlabel("x",labelpad=10)

2. 网格

ax.grid(b=True, which='major', axis='both', alpha=0.25)

3. 旋转刻度线标签并右对齐

'''
# autofmt_xdate 旋转刻度线标签,如果标签是 date 对象,则自动将其右对齐。
# 但是它实际上不仅适用于 date 对象,而且适用于普通标签文本字符串。
'''
fig.autofmt_xdate(rotation=45)   

4. matplotlib处理日期坐标轴

原文链接:https://blog.csdn.net/Kwoky/article/details/94436593

#当日期数据作为图表的坐标轴时通常需要特殊处理,尤其是显示股票数据信息的时候
# 引用库
from matplotlib.dates import DateFormatter, WeekdayLocator, DayLocator, MONDAY,YEARLY
# 获取每月数据
monthdays = MonthLocator()
# 获取每个周一数据
mondays = WeekdayLocator(MONDAY)            # 主要刻度
# 获取每日数据
alldays = DayLocator()                      # 次要刻度

# 设定主/次刻度
ax.xaxis.set_major_locator(mondays)
ax.xaxis.set_minor_locator(alldays)

# 设定格式
mondayFormatter = DateFormatter('%Y-%m-%d') # 如:5-29-2017
dayFormatter = DateFormatter('%d')          # 如:11
ax.xaxis.set_major_formatter(mondayFormatter)

# 字符串旋转
# 有时候日期时间太长,需要旋转才能生效,注意每个axes都需要单独设定
    for label in ax1.get_xticklabels():
        label.set_rotation(30)
        label.set_horizontalalignment('right')

# 或者
plt.setp(ax.get_xticklabels(), rotation=45, horizontalalignment='right')
相关标签: python matplotlib