当一个 axes
的长宽比例设置为 'auto'
时,有没有一种简单可靠的方法来确定其当前的长宽比例?
显而易见的事情是检查 ax.get_aspect()
,但那只会返回 'auto'
。我可以通过 ax.set_aspect(aspect)
将其设置为任意常量值,之后同样的常量将被 ax.get_aspect()
返回。默认情况下(也非常有用),我们有 aspect = 'auto'
,在这种情况下,长宽比例会自动计算并调整以匹配数据限制和轴的大小。
如何获取自动选择的数字长宽比例?
澄清一下,这既不是由 ax.get_data_ratio()
返回的数据限制的长宽比例,也不是由 fig.get_figheight() / fig.get_figwidth()
(对于图形)返回的图形或子图的显示大小的长宽比例。这有点微妙,因为它取决于显示大小和数据限制。 (这可能会导致混淆不同比例的原因,所以我认为很重要可以轻松访问它。)
ax.annotate
的rotation
角度。如果能够设置文本的斜率(以数据单位为准),这将解决我的问题。 - askewchan