Python Pyplot:箱线图和点图相同的x轴不同的y轴
我正在使用Scipy 我有来自跑步训练的心率(数组)和最大距离数据。我试着做一个我跑步时心率的箱线图,在同一个图中,做一个最大距离的点图 我可以绘制点图或方框图,但我不能将它们组合成一个具有相同x轴的图 我遇到的另一个问题是:箱线图将其“x位置”作为标签写在x轴上。 但由于有几个日期重叠,我什么也看不懂。 我更喜欢Boxplot不在x轴上绘制任何标签,并且只写了几个线性排列日期(不确定是否清楚我在说什么,我的意思是像普通x-y点图中的值一样,不是每个点都在x轴上标记位置。) 我试图为我的代码做一个最小的示例,但不幸的是,我无法创建数据变量。因此,我尝试显示我的数据情况(对不起,对于这个糟糕的迷你示例)。在这个小示例中,两个图都是自己绘制的,效果很好,但是如果我尝试同时绘制这两个图,我只能看到箱线图Python Pyplot:箱线图和点图相同的x轴不同的y轴,python,matplotlib,plot,boxplot,Python,Matplotlib,Plot,Boxplot,我正在使用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()”。