python - 如何在 matplotlib 图中定位文本而不提及任何坐标?
问题描述
我的情节非常动态,生成情节的函数具有使情节规模变化的输入。我需要将文本放置在绘图之外并且不想提供任何坐标。
我正在使用 ax.text() 函数,具有水平和垂直对齐。现在使用轴的最大和最小限制除以刻度数的 4 倍来找到放置文本的 x 坐标。但随着情节规模的变化,位置也会发生变化。这就是我要解决的问题。
ax.text(
date_max+xaxis_shift,
thresh + 0.01 * y_range,
"Trendline surpasses threshold: " + x_cross.strftime("%Y-%m-%d"),
{"color": "r", "fontsize": 10},
ha="right",
va="bottom",
rotation="vertical",
)
解决方案
如果您只为每个图形绘制一个轴,您可能想要使用figtext
而不是text
; 这样您就可以对图形坐标进行硬编码,而不必考虑数据坐标。
推荐阅读
- firebase - 未处理的异常:NoSuchMethodError:类'_InternalLinkedHashMap
' 没有实例方法 'call' - python - 按月的周数获取每周的第一个日期
- python - RuntimeError:使用 CSRF 需要密钥。我使用了一个密钥,但它似乎仍然给出了错误
- matlab - 使用 Matlab 的 OCR 识别数学方程
- reactjs - 不变违规:使用 React-Router 链接查看组件“a”的配置 getter 回调
- c# - 如何正确使用批准测试来比较 2 个 excel 文件
- java - 如何使用 RestAssured 返回架构的所有错误
- ruby-on-rails - AppEngine Flex 部署错误 - INVALID_ARGUMENT:超出以下配额
- flutter - Flutter 布局中心单项
- python - 从 python 中的 tradingview 访问私有 websocket 数据