我目前正在使用matplotlib在x轴上绘制针对2或3个其他测量值(有时是分类)的测量值.目前,我正在将x轴上的数据分组为元组并在绘图之前对它们进行排序......结果看起来像下面的左图.我想要做的是如右图所示绘制具有多个x轴的数据."处理"x轴标签的分组将锦上添花.

我正在尝试制作类似于这个excel示例的绘图:

我想知道是否在x刻度标签上有第二层(例如"5年统计摘要").我知道我可以使用多行刻度标签,\n但我希望能够独立地移动这两个级别.
如何在图上组合网格化极坐标和笛卡尔坐标数据?
重要的是要注意轴的起点和比例必须匹配.
在我的应用中,我想将天气雷达数据(极地)与高程数据(笛卡尔)结合起来.
这是出发点:

这是基于生成第二个x轴,如上一篇文章所述:
下面是生成具有两个x轴的图的代码,其表示相同数据的两个不同时间单位:相对时间(rel_time)和绝对时间(abs_time).虽然上述方法很好地生成了两个轴,但数据在它们之间的缩放比例不同.
如何生成具有两个链接的x轴的图?也就是说,在每个轴上绘制的数据应该与另一个轴对齐.
此外,有没有办法在不绘制数据(y)两次的情况下执行此操作?最后,数据应该对齐,因此第二个图就是生成一个新轴.
代码如下:
# Based on question:
# https://stackoverflow.com/questions/7761778/matplotlib-adding-second-axes-with-transparent-background
import time
import numpy as np
import matplotlib.pyplot as plt
# Plot Data
rel_time = np.arange(-10.0, 40) # seconds
abs_time = rel_time + time.time() # epoch time
y = np.array([1.1, 1.2, 1.2, 1.1, 1.2, 1.1, 1.3, 1.3, 1.2, 1.1, 1.4, 1.7,
2.5, 2.6, 3.5, 4, 4.3, 4.8, 5, 4.9, 5.3, 5.2, 5.5, 5.1,
5.4, 5.6, 5.1, 6, 6.2, 6.2, 5.5, 6.1, 5.4, …Run Code Online (Sandbox Code Playgroud)