python绘图,横坐标范围比较大,一百万吧,然后自动就变成了科学计数的形式
然后某大神给出来的解决办法:
ax.get_xaxis().get_major_formatter().set_scientific(False)
ax是个子图,所以要使用定义子图的方式
网上搜各种绘图小细节,总会涉及到底是fig来做还是ax还是plt,所以就大致总结一个比较舒服的一致的习惯的绘图代码,方便各种操作:
定义的时候采用:
fig, ax = plt.subplots()
# fig = plt.figure()
# ax = fig.add_subplot(1, 1, 1)
这句话和下面注释是等价的,所以subplots()里的参数就可以填figure()的和add_subplot()的,我觉得注释里的两句比较好理解,第一句创建一个图,第二句在图上add一个子图。
ax.set_xlim(0, 1000000)
ax.plot(sampletime, samplelist, 'g-', linewidth=0.5)
ax.set_title('IA')
ax.set_xlabel('sample/ms')
ax.set_ylabel('IA/ms')
fig.savefig("picture\\IA1.png", dpi=300)
fig.show()
然后以ax为对象去做各种设置,一般都是set_xxx()的形式