关闭极坐标 matplotlib 图的坐标轴边框

24 投票
2 回答
10459 浏览
提问于 2025-04-18 01:14

我在使用matplotlib绘制极坐标图的时候,发现有些文字超出了坐标轴的范围。我想去掉坐标轴的边框,或者把边框的颜色改成背景色,这样文字看起来会更清晰。请问我该怎么做呢?

单纯地增大坐标轴的大小并不是一个好办法,因为这个图是要嵌入到一个图形用户界面(GUI)中,如果这样做的话,图就会变得太小。把背景颜色改成黑色也不行,这样边框就看不见了。

在这里输入图片描述

这里省略了很多绘图的代码,但我提供了生成图形和坐标轴的代码部分:

import pylab as pl
fig = pl.figure(figsize=(5,5), facecolor='white')
axes = pl.subplot(111, polar=True, axisbg='white')

pl.xticks([])
pl.yticks([])
pl.ylim(0,10)

# ... draw lots of things

2 个回答

1

一种更通用的方法(不依赖于坐标系统)是:

axes.axis("off")
33

只需要加这一行代码:axes.spines['polar'].set_visible(False),这样就可以把它去掉了!

哎呀,这些解剖学的术语真让人头疼。

撰写回答