matplotlib.pyplot库函数绘图坐标轴间隔控制
·
本人大一新生,做题时偶然发现论坛里没有控制坐标轴间隔的简单方法,分享给大家
一 原问题实例:要求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)))

更多推荐




所有评论(0)