笔记-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')
上一篇: 个人怎么查开宾馆记录,酒店入住要怎么查询
下一篇: 用大数据挖掘市场“金矿”