【发布时间】:2012-01-05 03:18:17
【问题描述】:
也许我让标题比问题更复杂,但这里是……!
我有一些角度数据,在 x-y 平面上连续,跨越 360 => 0 度线 - 即 358,359,0,1,2....
如果我正在绘制这些并设置:
plt.xlim(0,360)
我当然会在情节的最左边有三个点,在最右边有两个。您可以在此处的(更复杂和实际的)图中看到这一点(故意颠倒 x 轴限制):
我真正想要的是将所有点绘制在绘图窗口中的同一位置周围,可能是朝向绘图的中心。在此方案下,x 轴向 360-0 度边界的左侧减小,向右增加。
我不想对数据本身进行任何翻译/转换(它是一个大型数据集等),所以我希望通过一些 matplotlib 技巧来做到这一点。
我计划用 hexbin 绘制数据点,如果这有什么不同的话。
感谢您的浏览,并提前感谢您的帮助,
戴夫
【问题讨论】:
-
我想到的最简单的“技巧”是将您的数据绘制两次,即用移位的 x 值绘制相同的东西,以便第二个的左侧与第一个的右侧重合(@987654323 @)。这是一个选项吗?
标签: python plot matplotlib axes