首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Matplotlib定义绘图上网格的大小

使用Matplotlib定义绘图上网格的大小
EN

Stack Overflow用户
提问于 2012-05-05 01:53:44
回答 2查看 48.5K关注 0票数 25

我在Python中使用Matplotlib绘图。我想用网格创建绘图,这里是绘图教程中的an example。在我的绘图范围内,如果y轴是从0到14,如果我使用pylab.grid(True),那么它会生成一个2的平方大小的网格,但我希望它的大小是1。我如何强制它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-05 02:00:40

按照here的建议,尝试使用ax.grid(True, which='both')在主要刻度和次要刻度上定位网格线。

编辑:或者手动设置您的刻度,如下所示:

代码语言:javascript
复制
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1,2,3,14],'ro-')

# set your ticks manually
ax.xaxis.set_ticks([1.,2.,3.,10.])
ax.grid(True)

plt.show()
票数 26
EN

Stack Overflow用户

发布于 2012-05-05 02:28:27

如果您想按照您引用的示例进行操作:

代码语言:javascript
复制
>>> import numpy
>>> import pylab
>>> t = numpy.arange(0.0, 1.0+0.1, 0.01)
>>> s = numpy.cos(2*2*numpy.pi*t)
>>> pylab.plot(t,s)
>>> pylab.grid(True)
>>> pylab.xticks([i/10.0 for i in range(0,12)])
>>> pylab.show()
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10453770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档