本人大一新生,做题时偶然发现论坛里没有控制坐标轴间隔的简单方法,分享给大家

一 原问题实例:要求x刻度显示为1到32,y刻度显示为1到 31间隔为2

import matplotlib.pyplot as plt
x = list(range(1,32))
y = x
plt.plot(x,y,'r-o')
plt.title('坐标轴间隔控制')
plt.rcParams['font.sans-serif'] = ['SimSun']
plt.rcParams['axes.unicode_minus'] = False
plt.savefig('111')
plt.show()

结果为:

二 演示如何产生坐标轴间隔

摘要:利用matplotlib.pyplot里的.xticks与.yticks,将数个用range生成的间隔相同的数,以列表形式放到xy轴上

演示如下

import matplotlib.pyplot as plt
x = list(range(1,32))
y = x
plt.plot(x,y,'r-o')
plt.title('坐标轴间隔控制')
plt.rcParams['font.sans-serif'] = ['SimSun']
plt.rcParams['axes.unicode_minus'] = False
plt.xticks(list(range(1, 32,1)))
plt.yticks(list(range(1, 32,2)))
plt.savefig('111')
plt.show()


  可以看到此时x坐标轴上以1为间隔,y坐标轴上以2为间隔

三 补充

在此用法中,range里若不加间隔值,则默认为1;

不加开始值,即图中的1,则默认为0

plt.xticks(list(range(32)))
plt.yticks(list(range(32)))

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐