在用 matplotlib plot 用 marker 时,如果 marker 超出边界,会被截掉,如:

想让边界上的 marker 也显示完整,在 plot 时设置 clip_on=False,效果:

Code

import os
import numpy as np
import matplotlib
matplotlib.use("Agg")
matplotlib.rcParams['text.usetex'] = True
import matplotlib.pyplot as pltDATASET = ["flickr", "nuswide"]
MODE = ["i2t", "t2i"]
LABEL = ["$I\\rightarrow T$", "$T\\rightarrow I$"]
MARKER = "os"
X = [3, 4, 5, 6, 7]
data = {"i2t": [0.6907, 0.7058, 0.7225, 0.73, 0.7373],"t2i": [0.6804, 0.7127, 0.7294, 0.7379, 0.7313],
}font = {'family' : 'Times New Roman','weight' : 'normal','size'   : 18,
}fig = plt.figure()
for _mode, _marker, _label in zip(MODE, MARKER, LABEL):plt.plot(X, data[_mode], marker=_marker, label=_label, clip_on=False)  # 此处设置ax = plt.gca()
# ax.set_aspect(0.5 / ax.get_data_ratio(), adjustable='box')for tick in ax.xaxis.get_major_ticks():tick.label.set_fontsize(20)
for tick in ax.yaxis.get_major_ticks():tick.label.set_fontsize(20)plt.xlim((X[0], X[-1]))
# plt.ylim((0, 1.01))
plt.xticks(fontsize=16)
plt.yticks(fontsize=16)
# plt.xlabel("x, font)
plt.ylabel("y", font)
plt.grid()
plt.legend(fontsize=20, loc="best")
plt.tight_layout()fig.savefig('after.png', pad_inches=0.0)
fig.savefig('after.pdf', pad_inches=0.0, backend='pgf')
plt.close(fig)

References

  1. matplotlib.artist.Artist.set_clip_on
  2. 如何在 Matplotlib 中绘制等轴的正方形图
  3. Matplotlib make tick labels font size smaller

matplotlib plot显示marker超出边界部分相关推荐

  1. matplotlib.plot显示希腊字母及标题中的平方函数

    一.显示小写字母 β : plt.xlabel( u'\u03B2' ) 详情参考下面两个链接 matplotlib.plot显示希腊字母 https://neusncp.com/user/blog? ...

  2. html左右超出显示滚动条,div内容宽度超出边界后怎样设置为左右滑动,而且不显示滚动条?...

    div内容宽度超出边界后怎样设置为左右滑动,而且不显示滚动条? 纯手写 滚动条隐藏掉就行了 CSS: *{ margin:0px;padding:0px; } .wrap{ overflow: hid ...

  3. python显示界面后1秒自动隐藏_使用Python+Qt时解决QTreeWidget中的内容超出边界后自动隐藏的问题...

    问题: 默认情况下,内容超出边界后会自动省略,以...代替,而且无法出现水平滚动条 解决方法: 把VerticalScrollBar和HorizontalScrollBar的值都设为ScrollBar ...

  4. matlab中patch命令_matlab 放大平移图形是超出边界问题的处理

    matlab提供的图形放大和平移函数zoom和pan可以通过鼠标来控制图形,非常方便,在工具条toolbar上也有对应的按钮.但是在放大或平移自己画的数据图是,有时会出现部分图形超出了坐标系的边界的问 ...

  5. Python Matplotlib 中文显示参数设置

    最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了. PS:本文仅针对Windows,其他平台仅供参考. 原因 大致就是matpl ...

  6. Matplotlib - plot用例

    title: Matplotlib - plot用例 categories: python Matplotlib tags: python Matplotlib Computer Drawing im ...

  7. 【Python】matplotlib.plot画图横坐标混乱及间隔处理

    今天用matplotlib.plot画折线图图时发现横坐标并没有按顺序排列,出现了混乱的情况,导致图很乱,查了好多方法发现是数据类型的原因(最近我出现的好多问题都是因为数据类型不对,下次出问题要记得用 ...

  8. Word:Excel表格复制到Word中超出边界

    问题 Excel表格 将该Excel表格插入Word中,可能会出现显示不全的问题,如下图所示. 法1. 修改显示方式 注意:该方法仅用于阅读而让表格显示完整. 具体包括两种方法: 在顶部的菜单栏中,点 ...

  9. matplotlib画图自定义marker

    文章目录 matplotlib画图自定义marker marker的特点 通过插入图片实现自定义marker 通过Path实现自定义marker matplotlib画图自定义marker 在matp ...

  10. python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)

    python使用matplotlib可视化线图(line plot).在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot) 目录

最新文章

  1. 关于Android 8.0java.lang.SecurityException: Permission Denial错误的解决方法
  2. python 文件操作练习
  3. 为什么有些softmax公式需要减去输入中的最大值
  4. 芯片5nm和7nm有什么差别?CPU已经很小了,可以做大点吗?
  5. pycharm编程工具自带python环境吗_pycharm+PyQt5+python最新开发环境配置(踩坑)
  6. format 用法及对齐
  7. 硬币支付问题(贪心策略)
  8. android模拟器GPS简单应用(一)
  9. 可涂鸦音乐光立方(DIY)
  10. 最小二乘法曲线拟合以及Matlab实现-----实验结果资源和总结
  11. 等待其他线程执行完后执行(CountDownLatch)
  12. 想要穷游北京?这些湖光山色的地方人少还景美!
  13. 点击地图出现导航php,在H5页面中,通过地址打开高德地图以实现导航
  14. mysql里的char怎么添加数据类型_MySQL CHAR 数据类型
  15. LQ0069 李白打酒加强版【DP】
  16. 垃圾邮件识别-朴素贝叶斯算法
  17. 生态,形态,业态 ---零售业弯道超车
  18. 游戏测试内存泄露相关方案
  19. vue项目实录:下拉刷新组件的开发及slot的使用
  20. 【笔记】IAR重命名工程文件名称

热门文章

  1. 小米:做全球最好的手机,成就最大AIoT生态
  2. 聪明的猴子(BZOJ 2429)
  3. TMS570快速上手指南(0)--概述
  4. 京东广告轮播自动HtML小案例
  5. GPU百科全书(5)桌面显卡的捍卫者
  6. 台式计算机调整显示亮度,台式电脑显示器屏幕亮度怎么调节?
  7. Word-VBA:替换文字
  8. Mixed supervision for surface-defect detection: from weakly to fully supervised learning:表面缺陷检测的混合监督
  9. k8s-----安全机制
  10. 最全空降Golang资料补给包(满血战斗),包含文章,书籍,作者论文,理论分析,开源框架,云原生,大佬视频,大厂实战分享ppt