我刚刚完成了使用pylab在Python语言中绘制图形的代码,现在我想将一个10x10的网格叠加到散点图上。我该怎么做?
我当前的代码如下:
x = numpy.arange(0, 1, 0.05)
y = numpy.power(x, 2)
fig = plt.figure()
ax = fig.gca()
ax.set_xticks(numpy.arange(0, 1, 0.1))
ax.set_yticks(numpy.arange(0, 1., 0.1))
plt.scatter(x, y)
plt.show()
它的输出是:
我想要的是以下输出:
编辑:根据Andrey Sobolev的回答,添加了一个示例
发布于 2011-11-21 19:00:23
您想要使用pyplot.grid
x = numpy.arange(0, 1, 0.05)
y = numpy.power(x, 2)
fig = plt.figure()
ax = fig.gca()
ax.set_xticks(numpy.arange(0, 1, 0.1))
ax.set_yticks(numpy.arange(0, 1., 0.1))
plt.scatter(x, y)
plt.grid()
plt.show()
ax.xaxis.grid
和ax.yaxis.grid
可以控制轴线属性。
发布于 2016-10-03 20:27:59
下面是一个小例子,如何使用Python2在Gtk3中添加matplotlib网格(在Python3中不起作用):
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
from matplotlib.figure import Figure
from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas
win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.set_title("Embedding in GTK3")
f = Figure(figsize=(1, 1), dpi=100)
ax = f.add_subplot(111)
ax.grid()
canvas = FigureCanvas(f)
canvas.set_size_request(400, 400)
win.add(canvas)
win.show_all()
Gtk.main()
https://stackoverflow.com/questions/8209568
复制相似问题