Python Pyplot:箱线图和点图相同的x轴不同的y轴

Python Pyplot:箱线图和点图相同的x轴不同的y轴,python,matplotlib,plot,boxplot,Python,Matplotlib,Plot,Boxplot,我正在使用Scipy 我有来自跑步训练的心率(数组)和最大距离数据。我试着做一个我跑步时心率的箱线图,在同一个图中,做一个最大距离的点图 我可以绘制点图或方框图,但我不能将它们组合成一个具有相同x轴的图 我遇到的另一个问题是:箱线图将其“x位置”作为标签写在x轴上。 但由于有几个日期重叠,我什么也看不懂。 我更喜欢Boxplot不在x轴上绘制任何标签,并且只写了几个线性排列日期(不确定是否清楚我在说什么,我的意思是像普通x-y点图中的值一样,不是每个点都在x轴上标记位置。) 我试图为我的代码做一

我正在使用Scipy

我有来自跑步训练的心率(数组)和最大距离数据。我试着做一个我跑步时心率的箱线图,在同一个图中,做一个最大距离的点图

我可以绘制点图或方框图,但我不能将它们组合成一个具有相同x轴的图

我遇到的另一个问题是:箱线图将其“x位置”作为标签写在x轴上。 但由于有几个日期重叠,我什么也看不懂。 我更喜欢Boxplot不在x轴上绘制任何标签,并且只写了几个线性排列日期(不确定是否清楚我在说什么,我的意思是像普通x-y点图中的值一样,不是每个点都在x轴上标记位置。)

我试图为我的代码做一个最小的示例,但不幸的是,我无法创建数据变量。因此,我尝试显示我的数据情况(对不起,对于这个糟糕的迷你示例)。在这个小示例中,两个图都是自己绘制的,效果很好,但是如果我尝试同时绘制这两个图,我只能看到箱线图

setDate = array(['2016-05-10T01:00:00.000000000+0100',
                 '2016-05-20T02:00:00.000000000+0200',
                 '2016-05-24T02:00:00.000000000+0200'], dtype='datetime64[ns]')

setDistance = [5.8,
               6.8,
               6.5]

setPlace_color = ['b',
                  'r',
                  'b']

heartrate_bins = [2     133.0
                  3     145.0
                  5     142.0
                  Name: Heartrate, dtype: float64,
                  17     96.0
                  19    135.0
                  20    140.0
                  Name: Heartrate, dtype: float64,
                  21    142.0
                  22    145.0
                  Name: Heartrate, dtype: float64]
代码

# Create the Figure
fig = plt.figure()
ax1 = fig.add_subplot(111)

# Plot the Distance
for i in range(0, 4): ax1.plot(setDate[i], setDistance[i], 'o', color=setPlace_color[i])

# Calculate the x-Position for the Boxplot
z = np.array([0]).astype(setDate.dtype)
plt_dates = (setDate - z) / np.timedelta64(1,'D')

# Plot the HR with Boxplots
ax2 = ax1.twinx()
ax2.boxplot(heartrate_bins, positions = plt_dates, sym='')

您的
hearrate\u bins'是我无法复制粘贴的内容,因此无法进行测试。我想您应该使用
ax1.twiny()”而不是“ax1.twinx()”。您的
hearrate\u bins”是我无法复制粘贴的内容,因此无法进行测试。我想您应该使用
ax1.twiny(),而不是“ax1.twinx()”。