2

我想使用 matplotlib 在屏幕上绘制一些线条和圆圈。我不需要 X 轴和 Y 轴。这可能吗?我该怎么做?

4

2 回答 2

1

如果您不想要轴,并且乐于在 0-1 范围内工作:

import matplotlib.pyplot as plt
import matplotlib.patches as mpatches

fig = plt.figure()
fig.patches.append(mpatches.Circle([0.5, 0.5], 0.25, transform=fig.transFigure))
fig.show()

使用@Dhara 的解决方案有几个好处。主要是您可以使用自动缩放到您的数据的数据坐标系,但如果您只想绘制几个形状,我的解决方案效果很好。

如果你沿着我解释的路线走,一些有用的文档:

于 2012-09-12T13:42:31.643 回答
1

axes.get_xaxis().set_visible(False)您可以使用或使用隐藏轴axis('off')

例子:

from pylab import *

gca().get_xaxis().set_visible(False) # Removes x-axis from current figure
gca().get_yaxis().set_visible(False) # Removes y-axis from current figure

a = arange(10) 
b = sin(a)
plot(a, b)
show() # Plot has no x and y axes
于 2012-09-12T12:46:38.570 回答