首页 > 解决方案 > 如何在 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",
                )

标签: pythonmatplotlibplot

解决方案


如果您只为每个图形绘制一个轴,您可能想要使用figtext而不是text; 这样您就可以对图形坐标进行硬编码,而不必考虑数据坐标。


推荐阅读