我注意到,对于散点图和其他类型的地块如条形图,通常标记会溢出地块边界的边界。附在这个问题上的图片就是一个例子:你可以看到情节标记越过边界。这可以防止,如果是的话如何?Matlab散点标记在地块边缘出血
0
A
回答
0
这不是一种理想的方法,但我画白色矩形过的区域中的轴的范围之外。
我产生了类似的情节:
x=0:.02:1; plot(x,sin(2*pi*x),'o-')
然后,我用下面的代码:
xl = get(gca,'XLim');
yl = get(gca,'YLim');
set(gca,'clipping','off')
extremes = [xl(2)-xl(1), yl(2)-yl(1)];
rectangle('Position',[xl(1)-extremes(1), yl(2) , 3*extremes(1), extremes(2)],'FaceColor',[1 1 1],'EdgeColor','none'); % Top
rectangle('Position',[xl(1)-extremes(1), yl(1)-extremes(2), 3*extremes(1), extremes(2)],'FaceColor',[1 1 1],'EdgeColor','none'); % Bottom
rectangle('Position',[xl(2) , yl(1)-extremes(2), extremes(1), 3*extremes(2)],'FaceColor',[1 1 1],'EdgeColor','none'); % Right
rectangle('Position',[xl(1)-extremes(1), yl(1)-extremes(2), extremes(1), 3*extremes(2)],'FaceColor',[1 1 1],'EdgeColor','none'); % Left
set(gca,'XLim',xl);
set(gca,'YLim',yl);
set(gca,'box','on')
set(gca,'Layer','top')
此代码注意到轴的现有范围,并提请他们之外的矩形。矩形绘制完成后,轴的范围将恢复,并且轴被置于前面。
我随意填写extremes
。如果图形的轴区域占据更小的部分,则可以变大,或者如果存在其他轴区域有重叠的风险,则可以变小。
这里是结束result。
3
markers themselves are not affected by the axes
Clipping
property的
裁剪不影响在每个数据绘制标记点,只要该数据点本身的情节的x和y轴范围内。 MATLAB显示整个标记,即使它稍微延伸到轴的边界之外。
“解决方案”将在您的情节周围添加少量填充,以便标记的整体位于坐标轴内。
下面垫x和y范围1%
xlims = get(gca, 'xlim');
ylims = get(gca, 'ylim');
set(gca, 'xlim', xlims + [-0.01 0.01] * diff(xlims), ...
'ylim', ylims + [-0.01 0.01] * diff(ylims));
相关问题
- 1. Seaborn恢复标记边缘
- 2. Matlab处理边缘
- 3. 边缘去除(在Matlab)
- 4. Matlab的“interp2”在边缘
- 5. Theano从0.7升级到出血边缘之后的错误
- 6. Matplotlib:在线条边缘绘制标记
- 7. 使用鼠标指针标记边缘
- 8. 如何在Android谷歌地图边缘显示标记?
- 9. 将图像划分为N个块,并计算每个块的边缘点Matlab
- 10. 边框半径出血
- 11. 散点图在Matlab
- 12. Matlab - 将点正交传播到形状边界的边缘
- 13. 如何在matlab中查找一条直线的边缘点?
- 14. graphhopper路由中的块节点/边缘 - 错误的边缘被阻止
- 15. Matplotlib;散点图标记,点内圆点
- 16. pcolor散点图matlab
- 17. Matlab的 - 标记特定点
- 18. Matplotlib:边缘颜色的散点图,但没有facecolor
- 19. 导轨2.3.x使用流血边缘宝石
- 20. OpenGL ES 2纹理图集的流血边缘
- 21. Highcharts散点图。在绘图边缘附近点的悬停工作“悬停”
- 22. 如何将边缘标签放置在graphviz的边缘
- 23. 在Matlab中仅绘制散点图的边界
- 24. 出现在立方体边缘的白色边缘
- 25. 用Imagemagick用PDF创建出血边界
- 26. 铁血边边界问题在Firefox
- 27. Matlab,找到不参与边缘的节点?
- 28. MATLAB中的轮廓线边缘检测
- 29. 使用matlab进行边缘检测normxcorr2
- 30. MATLAB中的Canny边缘检测器