python - 如何从 matplotlib 中删除框架(pyplot.figure vs matplotlib.figure)(frameon=False 在 matplotlib 中有问题)

标签 python matplotlib

为了去除图中的框架,我写了

frameon=False

pyplot.figure 完美搭配,但使用 matplotlib.Figure 只会移除灰色背景,框架保持不变。另外,我只希望线条显示出来,其余的图都是透明的。

使用 pyplot 我可以做我想做的事,我想用 matplotlib 做这件事,出于某种长期的原因,我不想提及以扩展我的问题。

最佳答案

ax.axis('off'),正如 Joe Kington 所指出的,将删除除绘制线之外的所有内容。

对于那些只想删除框架(边框)并保留标签、代码等的人,可以通过访问轴上的 spines 对象来实现。给定一个轴对象 ax,以下内容应删除所有四个边的边框:

ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_visible(False)
ax.spines['left'].set_visible(False)

并且,如果从图中删除 xy 记号:

 ax.get_xaxis().set_ticks([])
 ax.get_yaxis().set_ticks([])

关于python - 如何从 matplotlib 中删除框架(pyplot.figure vs matplotlib.figure)(frameon=False 在 matplotlib 中有问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14908576/

相关文章:

python - 绘图库;十的分数次幂;科学计数法

python - 如何使用 PYTHON 不断更新文件

python - 名称错误 : global name 'StudentForm' is not defined

python - 在 python 中绘制 YoY 价格相关性。 (绘制 Dataframe 行的相关性)

python - 跳过 matplotlib 中的第一个和最后一个点连接

python - 如何在 Python 中使用 Soundfile 将具有指定 SNR 的高斯噪声添加到音频文件中?

matplotlib - 对图像的 channel 进行切片并将 channel 存储到 numpy 数组中(与图像大小相同)。绘制 numpy 数组而不给出原始图像

python - 如何为数据框的索引绘制不同的图?

python - 如何在极坐标图中使用颜色条?

python - Matplotlib:未对齐的颜色条刻度线?