python - 防止注释显示在图形区域之外
问题描述
我使用以下代码创建带有注释的散点图:
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(12)
plt.scatter(np.random.random(10), np.random.random(10), zorder = 2)
bbox_props = dict(boxstyle = "circle, pad = 10", fc = "w", ec = "k")
plt.annotate("interesting", (0.6, 0.8), bbox = bbox_props, zorder = 1)
plt.show()
样本输出:
您如何防止注释显示在图表之外?我搜索了它,但只能找到人们想要在图表之外打印注释/文本/图例的相反情况。
解决方案
您需要使用以下clip_on
参数plt.annotate
:
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(12)
plt.scatter(np.random.random(10), np.random.random(10), zorder = 2)
bbox_props = dict(boxstyle = "circle, pad = 10", fc = "w", ec = "k")
plt.annotate("interesting", (0.6, 0.8), bbox = bbox_props, zorder = 1, clip_on=True)
plt.show()
推荐阅读
- typescript - 尝试按键访问值时,打字稿字典对象返回未定义
- opencv - Opencv找到所有最小最大点
- python - 在带有 python 列表的 sql 查询中使用 isin
- mongodb - Mongodb聚合查询计算2点之间的距离
- r - Timevis - 使不同的盒子有颜色取决于不同组中的名称
- spring-boot - Redis 读取超时异常
- ios - Swift IOS:从通知打开应用程序时调用 UIviewController 的特定功能
- ruby - Gemfile 中 Ruby 版本的悲观 Ruby 运算符导致错误
- apache-spark - how spark distribute training tasks to evenly across executors?
- r - IF...ELSE 在 R 帮助中