matplotlib操作知识
zorder:
多个图形共存一个图,如何设置图层顺序。数字越大越在上面。
set_major_locator:x轴主要间隔设置
set_major_formatter:x轴主要刻度转换
当x轴的刻度为字符串(常见的日期)等,且数量过多时,matplotlib无法正常画图。
可以先用数字作x轴刻度,再取间隔,再对生成的少量刻度转成字符串。
ax.plot([x for x in range(10**7])
ax.xaxis.set_major_locator(MultipleLocator(10000)) #设置10000的间隔显示刻度,是以0为基准线,所以主要刻度都是10000的倍数!
ax.xaxis.set_major_formatter(lambda x,pos:str(x)) #对生成的简要刻度转换(可以使用lambda !!!),注意输入是刻度值以及位置两个量
set_minor_locator: 最小刻度标(不是数字,仅是一个上标)
ax.xaxis.set_major_locator(MultipleLocator(1)) #最小刻度标志是1,
autofmt_xdate:自动倾斜x轴刻度
fig.autofmt_xdate()
plt.xticks(rotation=30):手动倾斜x轴刻度
sharex=True: ax的子图都用第一个的横坐标
浙公网安备 33010602011771号