我想使用 matplotlib 在屏幕上绘制一些线条和圆圈。我不需要 X 轴和 Y 轴。这可能吗?我该怎么做?
问问题
3158 次
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 回答