< 返回技术文档列表

matplotlib如何设置坐标轴标签和间距

发布时间:2021-11-07 01:04:47

这篇文章给大家分享的是有关matplotlib如何设置坐标轴标签和间距的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

xlim、ylim

我们首先来介绍坐标轴的范围,坐标轴的范围很好理解,有的时候我们产出的数据的范围可能并不是完全我们想要的。如果我们不对坐标轴的范围进行设置的话,那么matplotlib默认会按照我们数据的范围来自动选择它认为最合适的区间来展示所有的数据。

举一个很简单的例子,假设我们想要在-10到10的区间里画一张抛物线的图像。这个图像的绘制方法我想大家应该都已经非常熟悉了:

matplotlib如何设置坐标轴标签和间距

由于x的范围是-10到10,那么y对应的范围应该就是[0, 100]。这些应该都不难理解,但是假如我们虽然数据非常全面是[-10, 10]这个范围内的,但是我们仅仅想要展示[-3, 3]这个区间,那应该怎么办?这个时候我们就可以使用xlim这个函数来设置x轴的范围,但是需要注意的是,我们在调用xlim的时候只是限制了x轴的结果,并没有限制y轴。所以画出来y轴的范围还是之前数据的范围,这样看起来会显得有一点奇怪,图像会是这样的:

matplotlib如何设置坐标轴标签和间距

解决的办法也很简单,就是再设置ylim的范围,将ylim的范围也设置到刚好可以比较合适地展示数据。比如在这个例子当中,ylim设置成[0, 30]或者是[-5, 25]都非常合适。

关于xlim和ylim官方还提供一些其他的参数,大家感兴趣可以查阅相关文档,建议大家没必要浪费这个时间,因为实在是用不到。甚至连用到xlim和ylim的情况都不多。

xticks、yticks

如果说前面xlim和ylim看起来有一种好像有点用,但是又不知道什么时候能用上的话,那么这一段要介绍的xtick和ytick就属于非常有用,不容错过的那种。这也不是我吹,因为和这两个函数比起来前面介绍的xlim和ylim真的就只是个弟弟。

xlim能够设置的基本上只有坐标轴的范围,而xticks和yticks既可以设置范围也可以设置每个刻度之间的间距。还用刚才抛物线的例子举例,在刚才的例子当中,我们x轴的范围是[-10, 10]。在默认的图像当中,系统帮我们选择的间距是2.5,即每隔2.5画一个坐标点,一共画8个。

而通过xticks我们可以自己设置坐标点的间隔以及数量,比如假设我们想要x轴每间隔5画一个坐标点,我们可以这么来设置:

matplotlib如何设置坐标轴标签和间距

我们直接在xticks当中放入了一个list,最后我们画出来的图像的x轴就是根据这个list进行划分的。也就是说我们不仅可以定义坐标轴的范围,还可以定义它的间隔。有的时候,自动绘制出来的图像的范围以及间隔可能没有那么好,需要我们进行调整,这时候就需要用到xticks和yticks函数了。

除了设置间隔和范围之外,xticks还可以设置标签以及标签的旋转角度。我们同样来看一个例子,在这个例子当中,我们会把上图当中x轴的数字转成英文单词,并且将这些单词旋转30度。

matplotlib如何设置坐标轴标签和间距

我们生活当中经常看到的一种图表就是某公司的业绩销售表,或者是增长曲线表。这种表都有一个特点,就是它的x轴是月份,这样我们就可以很清楚地看到每个月的销售数据,可以对未来进行预期以及指引。在没有学会xticks函数用法之前,可能会觉得这是非常不容易的一件事,但有了xticks之后其实非常地简单:

matplotlib如何设置坐标轴标签和间距

感谢各位的阅读!关于“matplotlib如何设置坐标轴标签和间距”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


/template/Home/Zkeys/PC/Static