我在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条答案
按热度按时间c2e8gylq1#
只需添加以下行:
axes.spines['polar'].set_visible(False)
,它应该消失!所有的解剖学术语。
w3nuxt5m2#
更通用的方法(独立于坐标系)为: