如何在matplotlib中绘制轴线上方的整个点圆

How to plot the whole point circle above axis line in matplotlib

通常在绘制点和轴列表时。与轴线相交的点将只显示部分点,示例见本png中的第一个点。如何确保整个点圆在轴线上方显示?

您可以使用绘图函数的参数clip_on关闭裁剪:

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

您可以通过在调用 plot 或 scatter 时设置 clip_on=False 来关闭生成的绘图艺术家的剪裁。请注意,如果您对艺术家有参考,您也可以手动修改剪裁框。

import matplotlib.pyplot as plt
plt.plot([0,1,2], [0,1,2], 'bo', clip_on=False)

产生: