在同一轴上绘制折线图

时间:2017-09-11 05:37:03

标签: python matplotlib plot

我想用相同的轴在同一个图表上绘制我的所有线图。相反,我得到了几个情节。你如何覆盖每个图,x轴是时间,y是WAP? 我已经花了几天时间对这个问题多次提出问题......如果有人知道答案......请分享。

<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="form-inline">
  <label for="admin-picker" class="label-admin">User type</label>
  <select class="form-control" id="admin-picker" name="admin_privilege" required>
    <option value="0">Normal</option>
    <option value="1">Admin</option>
  </select>
</div>

Plot day1 Plot day2

2 个答案:

答案 0 :(得分:2)

要在一个图上绘制两个dataframes,您可以执行以下操作:

import random
import pandas as pd
import matplotlib.pyplot as plt

# Create some y vals, here we'll create 10 between 1 and 100 (exclusive)
y1 = random.sample(range(1, 100), 10)
y2 = random.sample(range(1, 100), 10)

# Create dataframes of y vals
df1 = pd.DataFrame(data={'yvals1': y1})
df2 = pd.DataFrame(data={'yvals2': y2})

# Create matplotlib.axes object so df2 can share df1's axis
df1_ax = df1.plot()
df2.plot(ax=df1_ax)

plt.show()

这输出类似于: example output

答案 1 :(得分:0)

这很有效 - 谢谢你的帮助。

fig, ax = plt.subplots(1,1)
df2.groupby("date").plot(x="time", y="WAP", ax=ax)
plt.show()