python-matplotlib极坐标刻度/轴标签位置
发布时间:2020-12-17 17:41:02 所属栏目:Python 来源:网络整理
导读:我一直在寻找一种方法来可靠地将刻度和轴标签定位在极坐标图中.请看下面的例子: import numpy as npimport matplotlib.pyplot as pltfig = plt.figure(figsize=[10,5])ax0 = fig.add_axes([0.05,0.05,0.4,0.9],projection="polar")ax1 = fig.add_axes([0.55
我一直在寻找一种方法来可靠地将刻度和轴标签定位在极坐标图中.请看下面的例子:
结果如下图: 您可以清楚地看到 (a)在曲线之间,tick轴上的刻度标签位置从下到上切换,而theta的刻度标签从右到左切换. (b)轴标签位置固定.我希望轴标签也与刻度标签一起移动.即,在左侧图中,“ theta”应位于右侧,而在右侧图中,“ r”应位于顶部. 如何以某种方式控制轴/刻度线标签,以便正确放置它们?例如,这甚至变得更糟.偏移90度,因为theta轴实际上是垂直的,并且刻度线标签完全消失了. 最佳答案
我认为最重要的一点是要弄清楚通常左右的概念如何在matplotlib中转换为极轴.
角轴是“ x”轴.径向轴是“ y”轴. “底部”是外圈. “顶部”是内圈. “左”是径向轴在角轴的起点,“右”是其轴的终点. 然后,这允许照常设置刻度位置,例如
对于上述情况. x和y标签(set_xlabel / set_ylabel)不翻译.与法线轴一样,此处的左,右,上,下指的是笛卡尔定义.这意味着对于某些位置,它们太远了,因此不能用于标记轴.一种替代方法是在所需位置创建文本. 完整的示例代码:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |