Python 在pylab中显示X轴和y轴

Python 在pylab中显示X轴和y轴,python,matplotlib,Python,Matplotlib,pylab中是否有显示X轴和Y轴的方法?我知道使用grid()会显示它们,但它附带了许多其他行,所有行都有相同的强调。foo.grid(b=True)应该会有帮助,但它非常粗糙 如果您提供任何附加参数,它会自动假定b为True 例如: foo.grid(label='My awesome grid') foo.grid(b=True)应该会有帮助,但它非常原始 如果您提供任何附加参数,它会自动假定b为True 例如: foo.grid(label='My awesome grid') 你使用

pylab中是否有显示X轴和Y轴的方法?我知道使用grid()会显示它们,但它附带了许多其他行,所有行都有相同的强调。

foo.grid(b=True)
应该会有帮助,但它非常粗糙

如果您提供任何附加参数,它会自动假定b为True

例如:

foo.grid(label='My awesome grid')
foo.grid(b=True)
应该会有帮助,但它非常原始

如果您提供任何附加参数,它会自动假定b为True

例如:

foo.grid(label='My awesome grid')

你使用什么样的绘图功能

到目前为止,我看到的所有绘图功能都会自动绘制轴,例如

from pylab import *
hist(randn(10000), 100)
show()

此外,可以使用手动生成轴。

您使用什么绘图功能

到目前为止,我看到的所有绘图功能都会自动绘制轴,例如

from pylab import *
hist(randn(10000), 100)
show()

此外,可以使用手动生成轴。

如果要命名轴,可以使用标签功能:

import pylab
pylab.xlabel("X")
pylab.ylabel("Y")
pylab.plot(range(10))
pylab.show()
无论如何,我很确定x轴和y轴是自动生成的

如果您只想要一个空的绘图,那么:

pylab.plot([None], [None])
这将为您提供x轴和y轴,两者都从0到1。现在,如果您想更改其中任何一项的范围,则可以:

pylab.xlim(xmin=0, xmax=100)
pylab.ylim(ymin=0, ymax=100)

希望有帮助。

如果您希望命名轴,可以使用标签功能:

import pylab
pylab.xlabel("X")
pylab.ylabel("Y")
pylab.plot(range(10))
pylab.show()
无论如何,我很确定x轴和y轴是自动生成的

如果您只想要一个空的绘图,那么:

pylab.plot([None], [None])
这将为您提供x轴和y轴,两者都从0到1。现在,如果您想更改其中任何一项的范围,则可以:

pylab.xlim(xmin=0, xmax=100)
pylab.ylim(ymin=0, ymax=100)

希望这能有所帮助。

听起来您的问题已经在新的Axis spine placement功能中得到了解决。举个例子。

听起来您的问题已经在新的Axis spine placement功能中得到了解决。以a为例。

对我来说,最好的方法是在0处添加垂直线和水平线:

pylab.axvline(linewidth=0.5, color = 'k')
pylab.axhline(linewidth=0.5, color = 'k')

对我来说,最好的方法是在0处添加垂直线和水平线:

pylab.axvline(linewidth=0.5, color = 'k')
pylab.axhline(linewidth=0.5, color = 'k')

什么意思?你能给出一个代码示例吗?@Nope-“pylab中有没有显示X和Y轴的方法?”关于这个问题,你不明白什么?你是什么意思?你能给出一个代码示例吗?@Nope-“pylab中有没有显示X和Y轴的方法?”关于这个问题,你有什么不明白的?谢谢你的建议。启用栅格将提供整个栅格,是否有某种方法仅显示x轴和y轴?或者至少强调这两个?不知道如何强调它们。但是你可以不强调绘图本身,轴会看起来更大。这会使网格更突出,但我正在寻找一种方法,只为0值创建一个网格。我可以通过在与我的主函数相同的值范围内绘制x=0和y=0来接近这一点,但这充其量看起来并不美观。谢谢你的建议。启用栅格将提供整个栅格,是否有某种方法仅显示x轴和y轴?或者至少强调这两个?不知道如何强调它们。但是你可以不强调绘图本身,轴会看起来更大。这会使网格更突出,但我正在寻找一种方法,只为0值创建一个网格。我可以通过在与我的主函数相同的值范围内绘制x=0和y=0来接近这一点,但这充其量看起来并不美观。这在底部和左侧提供了一个标签,但我试图使原点的x轴和y轴突出。我发现的一种近似方法是绘制函数x=0和y=0,这接近我想要的。还有更优雅的方法吗?这在底部和左侧提供了一个标签,但我试图使原点的x轴和y轴突出。我发现的一种近似方法是绘制函数x=0和y=0,这接近我想要的。有没有一种更优雅的方式来做到这一点?太好了,这正是我需要的。谢谢。太好了,这正是我需要的。谢谢。这并没有增加任何东西,公认的答案已经给出了一个很好的解决方案。这并没有增加任何东西,公认的答案已经给出了一个很好的解决方案。