python - 修复 matplotlib 图

标签 python matplotlib

在 matplotlib 中,我喜欢通过从原点移动书脊来自定义我的绘图,例如:

plot(range(10), marker='o', ms=20)

#customize axes
axes = gca()
axes.spines['right'].set_color('none')
axes.spines['top'].set_color('none')
axes.xaxis.set_ticks_position('bottom')
axes.spines['bottom'].set_position(('axes', -0.05))
axes.yaxis.set_ticks_position('left')
axes.spines['left'].set_position(('axes', -0.05))
axes.tick_params(axis='x', direction='out')
axes.tick_params(axis='y', direction='out')

enter image description here

问题:

如何避免我的标记在边界处被切割?

最佳答案

您必须通过将 clip_on=False 添加到绘图命令来关闭裁剪:

import numpy as np
import matplotlib.pyplot as plt

plt.plot(range(10), marker='o', ms=20, clip_on=False)

axes = plt.gca()
axes.spines['right'].set_color('none')
axes.spines['top'].set_color('none')
axes.xaxis.set_ticks_position('bottom')
axes.spines['bottom'].set_position(('axes', -0.05))
axes.yaxis.set_ticks_position('left')
axes.spines['left'].set_position(('axes', -0.05))
axes.tick_params(axis='x', direction='out')
axes.tick_params(axis='y', direction='out')

plt.show()

产生: result picture

关于python - 修复 matplotlib 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18765842/

相关文章:

python - 将 matplotlib 动画加速到视频文件

python - 在 Mac OS X 上使用键盘关闭 pyplot 图

python - 箱线图中组之间的自定义间距

python - 如何根据另一列的值屏蔽 pandas 列?

python - 如何在 show() 之后为 matplotlib 图设置 tight_layout

python - 测试自定义 Django 模板过滤器

python - 套接字接收 `nothing` : infinite loop

python - 从在 Ubuntu 上运行的 Python 将文件保存在 Windows 文件夹中

python - Pandas/Python 合并两个具有重复行的数据框

python - 我可以打开 jupyter 笔记本,但无法在 Mac 上运行包含 python 脚本的笔记本