- 积分
- 66593
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-7-23
- 最后登录
- 1970-1-1
|
发表于 2021-1-10 04:21:59
|
显示全部楼层
本帖最后由 edwardli 于 2021-1-10 04:36 编辑
0、使用plt接口的话就是plt.ylim,使用axes实例的方法基本都是ax.set_ylim。这里“ylim”可以替换为其他属性、方法,绝大多数plt.*等效于ax.set_*。唯一注意是plt是针对当前画布的当前绘图区(与声明顺序、或者sca()等绘图区切换语句有关)!ax则是指名道姓的对某个绘图区进行操作,只要之前声明了,可以在后续任何位置(只要不觉着乱)调用。 PS. plt有的时候也会是figure实例的方便接口。
关于坐标轴“刻度”:
1、ylim是范围limit,使用后,Y轴就是从向下取整的12开始的,但是matplotlib会自动设置刻度值ticks及刻度标签ticklabels
2、主动设置刻度值是plt.yticks(np.arange(12, 40, 1)) ,即在那些位置显示刻度值。比如太密了也可以(12,40,4)
3、紧接着“刻度线”(上学时画轴线及箭头之后,标注数字位置的短线)可以定制ax.tick_params(),朝内朝外、主major刻度附minor刻度、刻度线宽、刻度线长、刻度线颜色…也可以控制下面的“刻度标签的颜色、字体大小…
4、还可以主动定制刻度标签ax.set_yticklabels(),让对应刻度显示其他字符串,比如['a','b','c']。
5、刻度标签的格式(小数位数、字体、颜色、旋转…)也可以被定制plt.ticklabel_format()
以上是关于坐标轴“刻度”的所有。本例中 刻度 = 刻度值(位置) + 刻度线 +刻度标签 + 格式
下图可以帮助梳理这几个“名词”之间的关系↓
|
|