关闭 matplotlib 极坐标图的轴边框

24

我在matplotlib中有一个极坐标轴,其文本超出了轴的范围。我想要删除轴的边框 - 或将其设置为背景颜色,以使文本更易读。我该怎么做?

简单地增加轴的大小不是可接受的解决方案(因为该图可以嵌入GUI中,如果这样做,它会变得太小)。将背景颜色更改为黑色,以使边框不可见也不是可接受的解决方案。

enter image description here

相当数量的绘制图形的代码被省略了,但这里是生成图形和坐标轴本身的部分:
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

太棒了!你是用NME包制作的循环关系图吗?https://martinos.org/mne/stable/auto_examples/connectivity/plot_mne_inverse_label_connectivity.html - CT Zhu
不完全是。这段代码来自我的集成可视化程序(https://github.com/aestrivex/cvu),但我最初是从MNE分叉了这部分代码。在MNE和我的程序中,圆形图的行为存在一些小差异(在这张特定图片中唯一可见的是节点颜色的选择)。 - aestrivex
2个回答

33

只需添加这一行代码:axes.spines ['polar'] .set_visible(False),其应该消失!

哎呀,所有的解剖学术语。


1
一种更通用的方式(独立于坐标系)是:
axes.axis("off")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接