首页 > 解决方案 > 如何在轴的边缘绘制标记而不显示轴外的数据?

问题描述

我想创建一个仅显示部分数据的图。但是当标记位于轴的边缘时,我想查看整个标记。看来这两个条件是不可调和的。使用clip_on=False

import numpy as np
from matplotlib.pyplot import ion, plot, xlim, ylim
ion()
a = np.arange(11)
plot(a,'.', markersize=10, clip_on=False)
xlim(1,9)
ylim(1,9)

结果是:

整个标记,但数据点在轴外

这里边缘上的整个标记都是可见的,但轴外的数据点也是可见的。

使用clip_on=True(默认)会导致:

四分之一标记,但轴外没有数据

此处边缘标记仅部分可见,但轴外没有数据点。

matplotlib 中有没有办法在不修改数据的情况下协调这两个要求?

标签: pythonmatplotlib

解决方案


可以修改比例吗?. 如果是这样,这可以容纳

import numpy as np
from matplotlib.pyplot import ion, plot, xlim, ylim
ion()
a = np.arange(11)
print(a)
plot(a,'.', markersize=10, clip_on=True)
xlim(0,10)
ylim(0,10) 

推荐阅读